Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.Connection;
- import net.sf.jasperreports.engine.*;
- import java.io.OutputStream;
- import oracle.jdbc.pool.OracleDataSource;
- /**
- * Este trecho busca a pasta que contém os arquivos .jasper e a pasta onde será colocado o arquivo gerado.
- * File.listRoots() -> busca a(s) raiz(es) do sistema de arquivos do sistema operacional (C:, D;, ... no Windows; "/" em Unix, Linux e Mac)
- * File.separator -> Provê o caracter de separação da árvore de diretórios conforme o sistema operacional ("/" em Unix, Linux e Mac; "\" no Windows)
- * paths[0] -> serve principalmente para o Windows para que seja utilizado o "C:"
- */
- File[] paths = File.listRoots();
- String caminhoBase = paths[0].toString() + File.separator + "Bonita" + File.separator + "Relatorios" + File.separator;
- String caminhoRelatorios = caminhoBase + "nome_da_pasta_dos_arquivos_jasper" + File.separator;
- String caminhoGerados = caminhoBase + "Gerados" + File.separator;
- /**
- * Arquivo .jasper do relatorio
- */
- String jasperReport = caminhoRelatorios + "nome_do_relatorio.jasper";
- /**
- * DataSource dos dados
- */
- OracleDataSource ods = new OracleDataSource();
- ods.setURL("jdbc:oracle:thin:@ip_do_banco:porta_do_banco:SID_ou_service_name_do_banco");
- ods.setUser("usuario");
- ods.setPassword("senha");
- Connection jdbcConnection = ods.getConnection();
- /**
- * Parametros a serem passados ao relatório
- * Caso não haja parametros a serem passados,
- */
- Map parametros = new HashMap( );
- parametros.put("nome_do_parametro_definido_no_relatorio", "valor_a_ser_passado_dentro_do_parametro");
- /**
- * Preenchimento do relatório com os dados do DataSource e parametros
- * Caso não haja um DataSource, passe como parametro "new JREmptyDataSource()"
- */
- JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, jdbcConnection);
- /**
- * Criação do arquivo PDF
- */
- String nomeArquivo = "nome_do_arquivo.pdf";
- File pdf = new File(caminhoGerados+nomeArquivo);
- /**
- * Exportação do relatório para o arquivo PDF
- */
- JasperExportManager.exportReportToPdfStream(jasperPrint, new FileOutputStream(pdf));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement