Na parte do Jasper nao da erro…porem vi em todos tutoriais q utilizamos o ResultSet depois atribuimos o valor dele no JRResultSetDataSource sem que precisamos utilizar algum comando tipo rs.next(). Porem so na minha classe da o erro se nao utilizar o rs.next(), o erro é “Before ResultSet” . Alguem sabe porque? alguem sabe quais sao as libs que devo importar no NetBeans ? pq esse erro de Before ResultSet acontece so na minha classe?
o que devo jogar na lib do java e no meu projeto? sera que o erro é nessas libs?
Olá galera, sou novato na área, e estou precisando de uma grande ajuda.
Não consigo fazer o meu codigo gerar o relatorio que eu criei no ireport ja tentei de tudo, vcs poderiam em ajudar ?
abaixo segue o meu codigo e logo depois o erro que esta acontecendo, muito obrigado.
/** Creates a new instance of GerarRelatorio */
public GerarRelatorio() {
try{
conexao(); // Faz a conexão
Statement stm = con.createStatement( );
String query = "select *from cadastro";
ResultSet rs = stm.executeQuery( query );
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( "TestCad.jasper", parameters, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "TestCad.jrprint" );
/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
//JasperRunManager.runReportToPdfFile("TestCad.jasper", parameters, jrRS);
/* Visualiza o relatório em formato PDF */
JasperViewer.viewReport( "TestCad.pdf", false);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao gerar o relatório: " + e);
}
}
// Cria a conexão
public void conexao() {
try {
if (con == null || con.isClosed()) {
Class.forName(“com.mysql.jdbc.Driver”);
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/” + banco, userName, password);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “não foi possível conectar ao banco” + e);
e.printStackTrace();
}
}[/code]
A msg de erro:
Erro ao gerar o relatório: net.sf.jasperreports.engine.JRException: Class not found when loading object from file: Untitled_report_1.jasper