Boa tarde galera,
Esta semana tive que quebrar a cabeça com um codigo de Java para gerar relatorio, e pesquisando na net não achei muitas coisas que sejam uteis para a minha solução. A situação é a seguinte:
Eu tenho um relatorio compilado no iReport e precisava atravez de um botão imprimir ele.
A baixo segue o codigo do relatorio:
public static void getRelatorio () { String arquivo = "trabalho"; try { Conexao conexao = FabricaConexao.obterConexao(); String url = System.getProperty("user.dir") + "/src/Relatorios/"+arquivo+".jasper"; JasperPrint jp = JasperFillManager.fillReport(url, new HashMap(), conexao.getConnection()); JasperViewer.viewReport(jp, false); conexao.close(); } catch (Exception ex) { } }
Abaixo segue o codigo chave para fazer funcionar:
Coloque na Classe Conexao.java
public Connection getConnection() { return this.databaseConnection; }
Isso serve para retorna uma conexão, que é preciso quando é chamado na linha:
JasperPrint jp = JasperFillManager.fillReport(url, new HashMap(), conexao.getConnection());
Boa tarde!!!
Até a proxima dica galera...
Detalhe que domingo tem FLUZÃO!!!