【发布时间】:2011-01-11 12:06:00
【问题描述】:
我使用 iReport 工具构建了一个 Jasper 报告,其中我注册了两个数据集,一个用于填充表格中的数据,另一个用于显示图表。
使用该工具配置成功,当我看到报告时,它为我提供了正确的数据。当我尝试从 Java 程序调用查询时,我迷失了方向。我该如何处理这个?我只能使用作为程序的示例源代码传递一个查询。
我正在使用的示例源代码:
Connection conn = getConnection("172.16.88.171", "1522", "orcl", "audi", "audi");
System.out.println("Got jdbc connection...");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("SELECT DB_USER, OS_USER, USERHOST, STATEMENT_TYPE, SQL_TEXT FROM DBA_FGA_AUDIT_TRAIL");
InputStream input = new FileInputStream(new File("E:\\jasper_reports\\sampleADPTemplate_chart.jrxml"));
JasperDesign design = JRXmlLoader.load(input);
JasperReport report = JasperCompileManager.compileReport(design);
JasperPrint print = JasperFillManager.fillReport(report, new HashMap(), conn);
OutputStream output = new FileOutputStream(new File("E:\\jasper_reports\\JasperReporttoPDF.pdf"));
JasperExportManager.exportReportToPdfStream(print, output);
这只会传递一个查询;我该如何传递多个查询。
谢谢。
【问题讨论】:
标签: java jasper-reports