Relatorio ireport

1 resposta
S

CAROS AMIGOS TENHO UMA CLASSE JAVA, NAO SEI SE ESTA CORRETA APARENTEMENTE NAO APARECE NENHUM ERRO NA HORA DE COMPILAR. GOSTARIA DE SABER COMO INSTANCIAR ESSA CLASSE ATRAVES DE UM ACTION PERFORMED.

import net.sf.jasperreports.view.JasperViewer;

import net.sf.jasperreports.engine.<em>;

import java.sql.</em>;

import java.util.*;
public class RelatorioBibliotecaPessoal{

private static Connection getConnection( ) throws

ClassNotFoundException, SQLException {

String driver = sun.jdbc.odbc.JdbcOdbcDriver;

String url = jdbc:odbc:teste;

String user = root;

String password = 22;

Class.forName(driver);

Connection connection = DriverManager.getConnection( url, user, password );

return connection;

}

public void geraRelatorio( ) throws JRException, Exception{

Connection connection = getConnection( );

Statement stm = connection.createStatement( );

String query = select * from participantes;

ResultSet rs = stm.executeQuery( query );
/* implementação da interface JRDataSource para DataSource ResultSet */
    
    JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
    
    /* HashMap de parametros utilizados no relatório. Sempre instanciados */
    
    Map parameters = new HashMap();
    
    // parameters.put("COLUNA", valor);
    
    /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
    
    JasperFillManager.fillReportToFile( "BibliotecaPessoal.jasper", parameters, jrRS );
    
    /* Exporta para o formato PDF */
    
    JasperExportManager.exportReportToPdfFile( "BibliotecaPessoal.jrprint" );
    /* Preenche o RelatorioBibliotecaPessoal e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
    
    JasperRunManager.runReportToPdfFile("BibliotecaPessoal.jasper", parameters, jrRS);
    
    /* Visualiza o relatório em formato PDF */
    
    JasperViewer.viewReport( "BibliotecaPessoal.pdf", false );
}

}
COLOQUEI ASSIM:
private void jButtonListageralActionPerformed(java.awt.event.ActionEvent evt) {

RelatorioBibliotecaPessoal.geraRelatorio();

}

1 Resposta

K
RelatorioBibliotecaPessoal relBP = new RelatorioBibliotecaPessoal&#40;&#41;;
relBP.geraRelatorio&#40;&#41;;

Procure não escrever em letras maiúsculas. :slight_smile:

Criado 24 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 1
Participantes 2