gpt4 book ai didi

jasper-reports - JasperReports和自定义数据源

转载 作者:行者123 更新时间:2023-12-04 18:17:14 25 4
gpt4 key购买 nike

我正在考虑将JasperReports嵌入到现有的Web应用程序中进行报告。该Web应用程序位于一个古老而又复杂的现有数据库之上,确实不适合报表编写者用来直接针对其编写报表。

我想看的是在现有的数据访问层上编写某种包装器(编写该包装器是为了使我们的生活与上述古老而又复杂的数据库对话更加容易)。有没有人有为JasperResports编写自定义数据源或进行类似操作的经验?

更新了

我想我可能不清楚我的问题-这可能是因为我的要求也不清楚。我想提供一种最终用户可以使用iReport之类的方式针对数据库编写报告,然后使用JasperReportServer安排/查看报告的方式。但是,数据库确实非常讨厌,而且从未设计过以这种方式使用。 webapp周围有一个访问层,webapp可以用来与之对话。我想让最终用户完全远离数据库,而使用访问层的自定义数据源的想法似乎是一个不错的选择。但是,我很少找到有关如何执行此操作的文档。也许这比我想象的要容易得多,而我只是想使一件简单的死法变得太复杂了。

更新了

感谢您的回答。我认为我的问题尚未解决,但我认为答案有助于告知需求阶段。

最佳答案

每个JasperReports模板可以具有两个不同的数据源。一种是使用某些jdbc驱动程序将其直接挂接到数据库,或者在您的情况下,提供一组Java Bean(POJO)(通常是列表)。

JasperReports模板类似于方法定义。它有一个名称,即已编译的JR对象和参数(数据源和一些最流行的Java类型的输入参数的列表)。

我的建议是使用iReport工具。打开JasperReports捆绑包随附的一些示例,对其进行分析和调整。没那么复杂。

更新

让客户编写JasperReports模板,进行编译并将其添加到类路径中意味着您将需要过多地打开系统。通常,客户提供所需报告的描述,开发人员创建数据源并设计模板。 JasperReports可以具有参数。如果这些参数是通过UI公开的,则用户可以在运行时更改报表的行为。

如果您确实需要更大的灵活性,请使用JasperReports提供的API编写模板。我可以想象一些简单的DLS,供高级用户与您的系统进行通信,以创建即时报告。

关于jasper-reports - JasperReports和自定义数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com