Pessoal, bom dia!
Estou com dificuldade para implementar o JasperReport em meu programa java…
Vou usa-lo para emitir recibos e gerar relatórios!
Já pesquisei aqui no fórum e peguei um exemplo, porém varios campos estão com erros…
Eis o código:
private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {
//fazer a conexao com o mysql
java.sql.Connection con;
try{
Class.forName("org.gjt.mm.mysql.Driver");
con = java.sql.DriverManager.getConnection("jdbc:mysql://www.redes5na.com.br:3306/redes679_filantropiaredes679_filantropia","redes679","uwr4H5N17x");
}
catch(Exception e){
e.printStackTrace();
throw new java.lang.RuntimeException("Erro ao conectar");
}
String d = cpCodigo.getText();
String rel = "C:/Documents and Settings/user/Meus documentos/NetBeansProjects/5NA_Filantropia/src/Filantropia/recibo.jasper";
String sql = "SELECT * FROM cad_doador_imaculada WHERE CODIGO = " + d + "";
java.sql.Statement rec = con.createStatement();
ResultSet rs = rec.executeQuery(sql);
if (rs.next()){
if (rs.getInt(6) == 4){ // obr
if(rs.getInt(5) == 2){ // ade
String nome = rs.getString(8);
String relatorio = "C:/Sistema de Igreja/rel/" + nome + ".pdf";
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map param = new HashMap();
param.put("COD" , Integer.toString(rs.getInt(1)));
param.put("NUM" , Integer.toString(rs.getInt(2)));
param.put("TIT" ,rs.getString(7));
param.put("ZONA" , Integer.toString(rs.getInt(3)));
param.put("SECAO" , Integer.toString(rs.getInt(4)));
param.put("NOME" , rs.getString(8));
param.put("CONJ" , rs.getString(9));
param.put("ENDERECO" , rs.getString(10));
param.put("CEP" , rs.getString(11));
param.put("BAIRRO" , rs.getString(12));
param.put("CIDADE" , rs.getString(13));
param.put("ESTADO" , rs.getString(14));
param.put("TELEFONE" , rs.getString(15));
param.put("NACIONAL", rs.getString(16));
param.put("METURAL" , rs.getString(17));
param.put("EMAIL" , rs.getString(18));
param.put("PROF" , rs.getString(19));
param.put("ESCOLA" , rs.getString(20));
param.put("CARTEIRA" , rs.getString(21));
param.put("ORIGEM" , rs.getString(22));
param.put("DATADE" , rs.getString(23));
param.put("CPF", rs.getString(24));
param.put("QIDADEUF" , rs.getString(25));
param.put("BATABA" , rs.getString(26));
param.put("QUALIG" , rs.getString(27));
param.put("SEDEIG" , rs.getString(28));
param.put("OBS" , rs.getString(29));
byte[] fto = rs.getBytes(30);
ByteArrayInputStream fto1 = new ByteArrayInputStream(fto);
param.put("FOTOOO", fto1);
param.put("FUNCAO","Obreiro");
param.put("RECEBIDO", "Adesão");
JasperPrint print = JasperFillManager.fillReport(rel, param, jrRS);
JasperExportManager.exportReportToPdfFile( print, relatorio );
java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
desktop.open(new File("C:\\Sistema de Igreja\\rel\\" + nome + ".pdf"));
rs.close();
con.close();
}
}
nesses nomes aparecem os erros que não deixam compilar:
JRResultSetDataSource,
Map param = new HashMap();,
ByteArrayInputStream fto1 = new ByteArrayInputStream(fto);,
JasperPrint print = JasperFillManager.fillReport(rel, param, jrRS);
JasperExportManager.exportReportToPdfFile( print, relatorio );
Minha duvida é se existe algum pacote que precisa ser importado ou falta algum arquivo…
Agradeço desde já!