Advertisement
Guest User

Untitled

a guest
Aug 12th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import java.sql.Connection;
  2. import net.sf.jasperreports.engine.*;
  3. import java.io.OutputStream;
  4. import oracle.jdbc.pool.OracleDataSource;
  5.  
  6. /**
  7. * Este trecho busca a pasta que contém os arquivos .jasper e a pasta onde será colocado o arquivo gerado.
  8. * File.listRoots() -> busca a(s) raiz(es) do sistema de arquivos do sistema operacional (C:, D;, ... no Windows; "/" em Unix, Linux e Mac)
  9. * File.separator -> Provê o caracter de separação da árvore de diretórios conforme o sistema operacional ("/" em Unix, Linux e Mac; "\" no Windows)
  10. * paths[0] -> serve principalmente para o Windows para que seja utilizado o "C:"
  11. */
  12. File[] paths = File.listRoots();
  13. String caminhoBase = paths[0].toString() + File.separator + "Bonita" + File.separator + "Relatorios" + File.separator;
  14. String caminhoRelatorios = caminhoBase + "nome_da_pasta_dos_arquivos_jasper" + File.separator;
  15. String caminhoGerados = caminhoBase + "Gerados" + File.separator;
  16.  
  17. /**
  18. * Arquivo .jasper do relatorio
  19. */
  20. String jasperReport = caminhoRelatorios + "nome_do_relatorio.jasper";
  21.  
  22. /**
  23. * DataSource dos dados
  24. */
  25. OracleDataSource ods = new OracleDataSource();
  26. ods.setURL("jdbc:oracle:thin:@ip_do_banco:porta_do_banco:SID_ou_service_name_do_banco");
  27. ods.setUser("usuario");
  28. ods.setPassword("senha");
  29. Connection jdbcConnection = ods.getConnection();
  30.  
  31. /**
  32. * Parametros a serem passados ao relatório
  33. * Caso não haja parametros a serem passados,
  34. */
  35. Map parametros = new HashMap( );
  36. parametros.put("nome_do_parametro_definido_no_relatorio", "valor_a_ser_passado_dentro_do_parametro");
  37.  
  38. /**
  39. * Preenchimento do relatório com os dados do DataSource e parametros
  40. * Caso não haja um DataSource, passe como parametro "new JREmptyDataSource()"
  41. */
  42. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, jdbcConnection);
  43.  
  44. /**
  45. * Criação do arquivo PDF
  46. */
  47. String nomeArquivo = "nome_do_arquivo.pdf";
  48. File pdf = new File(caminhoGerados+nomeArquivo);
  49.  
  50. /**
  51. * Exportação do relatório para o arquivo PDF
  52. */
  53. JasperExportManager.exportReportToPdfStream(jasperPrint, new FileOutputStream(pdf));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement