//relatorio preenchido.118. this.jasperPrint_ =JasperFillManager.fillReport(jr, parameters, jrRS);119. 120. rs.close();121. 122. }123. catch (SQLExceptione) { throw e; }124. catch (JRExceptione) { throw e; }125. }126. 127. 128. 129. /**130. *Cria um novo Relatorio.131. *132. *@param conn Conexao com o banco de dados.133. *@param sql Expressao SQL (SELECT...) a ser utilizada para preenchimento dorelatorio134. *@param parameters Parametros a serem exibidos no relatorio.135. *@param localRelatorio Localizacao do relatorio.136. *@throws JRException Caso o relatorio nao seja encontrado ou haja137. *algum problema com ele, uma excecao e gerada.138. *@throws SQLException Caso exista alguma divergencia ou problema com139. * aExpressao SQL passada como parametro, uma excecao e gerada.140. */141. public Relatorio(Conexao conn, Stringsql,142. HashMap parameters, StringlocalRelatorio) throws SQLException,JRException {143. 144. try {145. 146. // Oobjeto JasperReport representa o objeto JasperDesign (arquivo .jrxml)compilado.147. //Ou seja, o arquivo .jasper148. JasperReportjr = (JasperReport)JRLoader.loadObject(localRelatorio);149. 150. //Resultado da consulta151. ResultSet rs =conn.executeQuery(sql);152. 153. //JRResultSetDataSource e uma implementacao de JRDataSource, o qual e requerido154. //como parametro para preencher o relatorio criado.155. //Ele armazena o dados do ResultSet156. JRResultSetDataSource jrRS= new JRResultSetDataSource(rs);157. 158. //JasperPrint representa o relatorio gerado.159. // Ecriado um JasperPrint a partir de um JasperReport, contendo o160. //relatorio preenchido.161. this.jasperPrint_ =JasperFillManager.fillReport(jr, parameters, jrRS);162. 163. rs.close();164. 165. }166. catch (SQLExceptione) { throw e; }167. catch (JRExceptione) { throw e; }168. }169. 170. 171. 172. /**173. *Cria um novo Relatorio.174. *175. *@param parameters Parametros a serem exibidos no relatorio.176. *@param localRelatorio Localizacao do relatorio.177. *@throws JRException Caso o relatorio nao seja encontrado ou haja178. *algum problema com ele, uma excecao e gerada.179. */180. public Relatorio(HashMapparameters, URL localRelatorio) throws JRException{181. 182. try {183. 184. // Oobjeto JasperReport representa o objeto JasperDesign (arquivo .jrxml)compilado.185. //Ou seja, o arquivo .jasper186. JasperReportjr = (JasperReport) JRLoader.loadObject(localRelatorio);187. 188. //JREmptyDataSource e uma implementacao de JRDataSource, o qual e requerido189. //como parametro para preencher o relatorio criado.190. //Ele armazena o dados do ResultSet, que, neste caso, e vazio191. JREmptyDataSourcejrEDS = new JREmptyDataSource();192. 193. //Jasper Print representa o relatorio gerado.194. // Ecriado um JasperPrint a partir de um JasperReport, contendo o195. //relatorio preenchido.196. this.jasperPrint_ =JasperFillManager.fillReport(jr, parameters, jrEDS);197. 198. } catch (JRException e) { throw e; }199. }200. 201. 202. 203. /**204. *Cria um novo Relatorio205. *206. *@param parameters Parametros a serem exibidos no relatorio.207. *@param localRelatorio Localizacao do relatorio.208. *@throws JRException Caso o relatorio nao seja encontrado ou haja209. *algum problema com ele, uma excecao e gerada.210. */211. public Relatorio(HashMapparameters, String localRelatorio) throws JRException{212. 213. try {214. 215. // Oobjeto JasperReport representa o objeto JasperDesign (arquivo .jrxml)compilado.216. //Ou seja, o arquivo .jasper217. JasperReportjr = (JasperReport) JRLoader.loadObject(localRelatorio);218. 219. //JREmptyDataSource e uma implementacao de JRDataSource, o qual e requerido220. //como parametro para preencher o relatorio criado.221. //Ele armazena o dados do ResultSet, que, neste caso, e vazio222. JREmptyDataSourcejrEDS = new JREmptyDataSource();223. 224. //Jasper Print representa o relatorio gerado.225. // Ecriado um JasperPrint a partir de um JasperReport, contendo o226. //relatorio preenchido.227. this.jasperPrint_ =JasperFillManager.fillReport(jr, parameters, jrEDS);228. 229. } catch (JRException e) { throw e; }230. }231. 232. 233. 234. /**235. *Exibe o relatorio na tela.236. */237. public void exibirRelatorio() {238. //emite o relatorio na tela239. //false indica que a aplicacao nao sera finalizada caso o relatorio seja fechado240.