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();
}
