【发布时间】:2012-12-13 06:00:05
【问题描述】:
我现在正在从事一个临床项目,我需要为该项目打印特殊报告,例如特定患者的私人信息。
所以我确实为我的项目使用了数据库,并在数据库和 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();
【问题讨论】:
标签: java jasper-reports