Pessoal segue uma classe fornecida pelo Marcos Vinicius para chamar o relatorio gerado pelo IReport1. /*2. * @(#)Relatorio.java 1.028/04/20063. *4. * Copyright 2006 Marcos ViniciusSoares. Todos os direitos reservados.5. * mvsoares@estadao.com.br6. *7. */8. 9. import java.sql.*;10. import java.net.URL;11. import java.util.HashMap;12. import net.sf.jasperreports.engine.util.JRLoader;13. import net.sf.jasperreports.view.JasperViewer;14. import net.sf.jasperreports.engine.*;15. import conexao.Conexao;16. 17. /**18. * Relatorio.java19. *20. *A classe Relatorio deve ser utilizada para emissaode relatorios. Apos a21. * criacao de algum relatorio e possivelexibi-lo na tela, exporta-lo para um22. * arquivo pdf/html ou envia-lo diretopara impressao.23. *24. *A classe manipula relatorios desenvolvidosutilizando-se a ferramenta25. * iReport e utiliza a ferramentaJasperReports para emissao dos relatorios26. *27. * @author Marcos Vinicius Soares28. */29. public class Relatorio {30. 31. /** Representa o relatorio gerado. */32. private JasperPrint jasperPrint_;33. 34. /**35. * Cria um novo Relatorio.36. *37. * @param conn Conexao com o banco dedados.38. * @param parameters Parametros a seremexibidos no relatorio.39. * @param localRelatorio Localizacao dorelatorio.40. * @throws JRException Caso o relatorionao seja encontrado ou haja41. * algum problema com ele, uma excecao egerada.42. */43. public Relatorio(Conexao conn, HashMap parameters,URL localRelatorio) throws JRException{44. 45. try {46. 47. // O objeto JasperReport representa oobjeto JasperDesign (arquivo .jrxml) compilado.48. // Ou seja, o arquivo .jasper49. JasperReport jr =(JasperReport)JRLoader.loadObject(localRelatorio);50. 51. // JasperPrint representa o relatoriogerado.52. // E criado um JasperPrint a partir deum JasperReport, contendo o relatorio preenchido.53. this.jasperPrint_ = JasperFillManager.fillReport(jr,parameters, conn.getConnection());54. 55. } catch (JRException e) { throw e; }56. }57. 58. 59. 60. /**61. * Cria um novo Relatorio.62. *63. * @param conn Conexao com o banco dedados.64. * @param parameters Parametros a seremexibidos no relatorio.65. * @param localRelatorio Localizacao dorelatorio.66. * @throws JRException Caso o relatorionao seja encontrado ou haja67. * algum problema com ele, uma excecao egerada.68. */69. public Relatorio(Conexao conn, HashMap parameters,String localRelatorio) throws JRException{70. 71. try {72. 73. // O objeto JasperReport representa oobjeto JasperDesign (arquivo .jrxml) compilado.74. // Ou seja, o arquivo .jasper75. JasperReport jr =(JasperReport)JRLoader.loadObject(localRelatorio);76. 77. // JasperPrint representa o relatoriogerado.78. // E criado um JasperPrint a partir deum JasperReport, contendo o relatorio preenchido.79. this.jasperPrint_ = JasperFillManager.fillReport(jr,parameters, conn.getConnection());80. 81. } catch (JRException e) { throw e; }82. }83. 84. 85. 86. /**87. * Cria um novo Relatorio.88. *89. * @param conn Conexao com o banco dedados.90. * @param sql Expressao SQL (SELECT...)a ser utilizada para preenchimento do relatorio91. * @param parameters Parametros a seremexibidos no relatorio.92. * @param localRelatorio Localizacao dorelatorio.93. * @throws JRException Caso o relatorionao seja encontrado ou haja94. * algum problema com ele, uma excecao egerada.95. * @throws SQLException Caso existaalguma divergencia ou problema com96. * a Expressao SQL passada comoparametro, uma excecao e gerada.97. */98. public Relatorio(Conexao conn, Stringsql,99. HashMapparameters, URL localRelatorio) throws SQLException,JRException {100. 101. try {102. 103. // Oobjeto JasperReport representa o objeto JasperDesign (arquivo .jrxml)compilado.104. //Ou seja, o arquivo .jasper105. JasperReportjr = (JasperReport)JRLoader.loadObject(localRelatorio);106. 107. //Resultado da consulta108. ResultSet rs =conn.executeQuery(sql);109. 110. //JRResultSetDataSource e uma implementacao de JRDataSource, o qual e requerido111. //como parametro para preencher o relatorio criado.112. //Ele armazena o dados do ResultSet113. JRResultSetDataSource jrRS= new JRResultSetDataSource(rs);114. 115. //JasperPrint representa o relatorio gerado.116. // Ecriado um JasperPrint a partir de um JasperReport, contendo o117.