저는 현재 클리닉 프로젝트를 진행 중이며 특정 환자의 개인 정보와 같은 프로젝트 관련 특별 보고서를 인쇄해야합니다.JasperReports를 사용하여 테이블에서 하나의 레코드 만 보는 방법은 무엇입니까?
그래서 프로젝트에 데이터베이스를 사용하고 데이터베이스와 JDeveloper를 연결했습니다. 프로그램 JasperReport 5에서 인쇄하도록 내 보고서를 디자인했으며 프로그램 Jasperreport 5와 JDeveloper를 연결했습니다. 이제 특정 환자에 대한 보고서를 Patient_Id
으로 인쇄하려고합니다. 마지막으로 데이터베이스에서 테이블의 모든 레코드가 아니라 내 데이터베이스의 테이블에서 한 레코드에 대한 인쇄 보고서가 필요합니다.
이
는이 JasperReport와 JDeveloper의 사이를 연결하는 코드입니다 : 공급 코드의 모습에서Connection con;
InputStream input=null;
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
con = DriverManager.getConnection(url, "hr", "hr");
input=new FileInputStream(new File("report.jrxml"));
JasperDesign jasperDesign;
jasperDesign=JRXmlLoader.load(input);
JasperReport jasperReport;
jasperReport=JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint;
jasperPrint=JasperFillManager.fillReport(jasperReport,null,con);
JRViewer v=new JRViewer(jasperPrint);
v.setVisible(true);
JFrame fr2=new JFrame();
fr2.setSize(200, 200);
fr2.add(v);
fr2.setVisible(true);
input.close();
con.close();
대단히 감사합니다. 문제가 해결되었습니다. – mhmad