Relatorio IReport com JButton

0 respostas
AndreBatista

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á!

Criado 24 de janeiro de 2013
Respostas 0
Participantes 1