我现在正在从事一个诊所项目,我需要为该项目打印特殊报告,例如特定患者的私人信息。
所以我确实为我的项目使用了数据库,并在数据库和 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();