0

我有一个由iReport4.5.0生成的JR报告文件和报告文件中定义的查询。

目前,我执行以下操作来创建 Jasper 报告:

JasperPrint jasperPrint = JasperFillManager.fillReport(reportSrc, null, connection);
JasperExportManager.exportReportToPdfStream(jasperPrint, output);

问题是我不想将连接传递JasperFillManager给填充报告,而是更愿意从报告中获取查询,执行报告,并将数据源传递给JasperFillManager. 这可能吗?

注意:-查询将成为 Jasper 报告的一部分,我不想在我的 java 类中编写查询。


我找到了与此问题相关的帖子导出 JasperReports 查询结果。

我会尝试一下,让每个人在这种情况下感到多么舒服。

4

1 回答 1

0

虽然链接的问题适用于您想要做的事情,但我不推荐它。您正在为自己创造更多的工作,并为出错的地方创造更多的地方。从本质上讲,您正在使用 Jasper Reports 已经为您实现的东西JRJdbcQueryExecuter,并重写它。

如果您不信任,您可以随时自行查看源代码。基本上我所说的是在你走这条路之前重新思考你想要完​​成什么以及为什么。也许如果您解释了原因,那将是有道理的,我只是想不出一个原因。但也许会有更好的方法来实现这一目标。

于 2012-10-26T16:45:55.883 回答