Olá para todos…
Sou iniciante em JasperReport, estou usando o front-end iReport. Desenvolvi os XML´s no iReport sem nenhuma dúvida, usei com conexão e sem conexão. Daí vem o problema a conexão com o banco aqui na empresa não vai ficar no iReport vai se construir uma Classe ue implementara o JRDataSource que vai funcionar como Interligação do .XML com o banco!!! blz??
só que a minha dúvida está em como usar este dataSource… como ele interagi com o XML? através dos fields? parametros? e a principal dúvida é como implementar os dois metodos da interace o Boolean Next() e o Object getField… alguem poderia me dar um exemplo??
qualquer coisa pode ser pelo email tb
Olá para todos…
Sou iniciante em JasperReport, estou usando o front-end iReport. Desenvolvi os XML´s no iReport sem nenhuma dúvida, usei com conexão e sem conexão. Daí vem o problema a conexão com o banco aqui na empresa não vai ficar no iReport vai se construir uma Classe ue implementara o JRDataSource que vai funcionar como Interligação do .XML com o banco!!! blz??
só que a minha dúvida está em como usar este dataSource… como ele interagi com o XML? através dos fields? parametros? e a principal dúvida é como implementar os dois metodos da interace o Boolean Next() e o Object getField… alguem poderia me dar um exemplo??
qualquer coisa pode ser pelo email tb
}catch(JRExceptionjre){jre.printStackTrace();System.out.println("O Arquivo encontra-se aberto!!!!!!!");}catch(ClassNotFoundExceptionclazz){System.out.println("Problemas para carregar o driver");}catch(SQLExceptionsql){System.out.println("Problemas para abrir a conexão");}
Brigadão Rocha…
nesta classe voce está compilando um .xml para um .jasper… blz…
isso eu tou fazendo pelo ireport…
agora o meu problema é de como usar um DataSource para controlar a SQL q passo para o relatório… achei um examplo aqui na empresa…
try{Connectioncon=dbManager.getConnection();FilereportFile=newFile(application.getRealPath("/reports/pais.jasper"));dsTesteJaspersource=newdsTesteJasper();source.setConnection(con);Mapparameters=newHashMap();parameters.put("ReportTitle","Relatório de Países");parameters.put("BaseDir",reportFile.getParentFile());byte[]bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,source);response.setContentType("application/pdf");response.setContentLength(bytes.length);ServletOutputStreamouputStream=response.getOutputStream();ouputStream.write(bytes,0,bytes.length);ouputStream.flush();ouputStream.close();dbManager.closeConnection(con);}catch(Exceptione){e.printStackTrace();}
o problema eh como eh o corpo da classe dsTesteJasper para que funcione como DataSource?? sei q tem q implementar a interface JRDataSource…
valeu kra…
descobri como se usa…
se alguem tiver dúvidas … tow ake
falow!
chaos
“Gregoryan”:
valeu kra…
descobri como se usa…
se alguem tiver dúvidas … tow ake
falow!
Eu estou procurando exatamente algo assim, como passar o resultado de uma query já executada para o relatório, sem ter que executar novamente esta query.
Alguem tem algum exemplo de com fazer isso?
Thanks
faloha
brlima
Cria um JRDataSource que receba um tablemodel entao, ou algo do tipo. Ai vc guarda teu resultado nele, e quando precisar imprimir eh so passar.
Eu disse um TableModel, pq eu usso ele mto, pois mts resultados eu exibo em uma JTable, dai pra imprimir eh so passar o TableModel dela