JA FIZ UM RELATORIO NO IREPORT CONECTADO HA UMA BASE DE DADOS.
COMO FAÇO PARA CHAMAR ESTE RELATÓRIO EM MINHA CLASSE NO JAVA???
JA TESTEI MINHA APLICAÇÃO A CONEXÃO ESTA FUNCIONANDO TUDO OK, OS DADOS ESTÃO EXIBINDO JTEXTFIELD.
E o segundo atributo do método viewReport é indicando se o programa inteiro deve ser finalizado quando a pessoa fechar o seu relatório. É meio estranho mesmo… nunca precisei disso :razz: Por isso eu coloquei false.
Ah, e evite escrever em fóruns com tudo em maiúsculo, porque parece que você tá gritando com a gente, ok?
Até mais,
L
LindbergPJ
Ola
Espero que esteja utilizando o jasperrports 1.2.0 ou superior
e a connection do bando de dados.
/* Primeira parte */
public class RelatorioLaboratorio {
privateConnectioncon=null;privateStringdriver=“oracle.jdbc.driver.OracleDriver”;privateStringendereco=“enderecoBanco”;privateStringuser=“usuarioBanco”;privateStringpass=“senhaBanco”;privateResultSetrs=null;privateStringvalores[]=newString[10];privateintchamada=1;privateStringdir=“localondeestáoarquivodorelatorio”;privateStringReaderstream;/*Segunda parte */
publicRelatorioLaboratorio(){/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-osem um array para ser futuramente utilizado <em>/try {if (con == null) {Class.forName(driver);con = DriverManager.getConnection(endereco, user, pass);Statement statement = con.createStatement();rs = statement.executeQuery(“select a ser executado”);HashMap teste = new HashMap();while(rs.next()) {//for até o numero de campos da tabelafor (int i = 1; i < 10; i++) {valores[i] = rs.getString(i);}}}}catch (Exception e) {System.err.println(“Problemas apresentados na operacao de conexao”);e.printStackTrace();}/</em> Inicio do bloco que ira gerar nossos relatorios e 3ª parte <em>/try {String array[] = valores;JasperDesign design = JasperManager.loadXmlDesign(dir + “NomeDoRelatorio.jrxml”);JasperReport jr = JasperManager.compileReport(design);HashMap parameters = new HashMap();parameters.put(“PARAMETRO_1”,array[1]);parameters.put(“PARAMETRO_2”, array[2]);parameters.put(“PARAMETRO_3”, array[5]);parameters.put(“PARAMETRO_4”, array[4]);parameters.put(“PARAMETRO_5”,array[9]);JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);JasperViewer jrviewer = new JasperViewer(impressao,false);jrviewer.show();}catch (Exception e) {e.printStackTrace();}}/</em> Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/publicstaticvoidmain(Stringargs[]){newRelatorioLaboratorio();System.out.println(“ok”);}}