Java//Ireport

3 respostas
S

Ola pessoas estou com um probleminha quando tento comunicar o java com o ireport o relatorio no ireport esta criando com conexao e esta aparecendo certinhu as informaçoes porém quando tento enviar o parametro do java para o ireport aparece o seguinte erro:

[AWT-EventQueue-0] WARN query.JRJdbcQueryExecuter  - The supplied java.sql.Connection object is null.

veja meu codigo:

JasperReport jasperReport;
        JasperPrint jasperPrint;
        
        Map parametros = new HashMap();
        parametros.put("codigo", jcb_dias.getSelectedItem());

        try {
            jasperReport = JasperCompileManager.compileReport("\\\\c:\\Nota\\Relatorios\\Nota.jrxml");
            jasperPrint = JasperFillManager.fillReport(jasperReport, parametros);

            String caminho = "\\\\c:\\Nota\\Relatorios\\Relatorio.pdf";
            JasperExportManager.exportReportToPdfFile(jasperPrint, caminho);
        } catch (JRException ex) {
            ex.printStackTrace();
        }

Alguem pode me dar alguma luz? vlw

3 Respostas

rfgallon

Existe um parâmetro de conexão, que deve ser passado, caso contrário o jasper não tem as informações do banco de dados.

S

Como assim passar um parametro de conexao o que devo passar no

parametros.put(?????????);

Porque tipo no meu ireport ele conecta com o banco ja, ele roda normal, sem precisar do java o java so vai mandar o parametro do codigo apenas!!

rfgallon
JasperPrint impressao = JasperFillManager.fillReport("XXX.jasper", parametros, conn);

sendo que o conn é uma variavel do tipo Connection

Criado 28 de novembro de 2011
Ultima resposta 1 de dez. de 2011
Respostas 3
Participantes 2