Oi Pessoal, por favor, me ajudem: onde esta o erro no cógigo abaixo? ando eu compilo não da nenhum erro, mas quando clico no botão “Gerar Relatório”, aparece um monte de erro.Code:
private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = “oracle.jdbc.driver.OracleDriver”;
String url = “jdbc:oracle:thin:@IP: Porta:Nome TNS da Base”;
String user = “usuario da base”;
String password = “senha”;
Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
return con;
}
public void geraRelatorio() throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = "select * from nome da tabela;";
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( "Chamados.jasper", parameters, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "Chamados.jrprint" );
/* Preenche o relatorio 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( "Chamados.pdf", false );
}
Pessoal, eu chamo esse código no botão “Gerar Relatório”, conforme segue abaixo: Code:
private JButton getBtn_relatorio() {
if (btn_relatorio == null) {
btn_relatorio = new JButton();
btn_relatorio.setBounds(new Rectangle(716, 549, 121, 25));
btn_relatorio.setText(“Gerar Relatório”);
btn_relatorio.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
geraRelatorio();
} catch (JRException e1) {
System.out.print(“ERRO 1”);// TODO Auto-generated catch block
e1.printStackTrace();
} catch (Exception e1) {
System.out.print(“ERRO 2”);// TODO Auto-generated catch block
e1.printStackTrace();
}
// TODO Auto-generated Event stub actionPerformed()
}
});
}
Se alguê puder me ajudar eu agradeço, ja estou um tempão tentando gerar esse maldito relatório e nada…
Valeu Galera!!!
Abs a todos!!!
[color=red]MODERADOR: Nunca use ‘urgente’ ou semelhantes no titulo e procure utilizar a tag [code] [/color]