我現在正在做一個診所項目,我需要爲項目打印特殊報告,例如針對特定患者的私人信息。如何使用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