1

我正在使用一张表在Jaspersoft Studio 5.6.1中创建简单的报告。

通过 JRBeanCollectionDataSource从Java向此报告发送数据。

在报告中,我已经可以通过字段获取此数据:报告-> 数据集和查询...-> JavaBean 选项卡-> 在类名中编写Java类,该类在 JRBeanCollectionDataSource 中的列表中-> 添加选定字段

所以现在我可以显示传入的数据。

但是,如果我想在表中执行此操作 - 我需要创建数据集(为什么?)并选择“使用用于填充主报告的相同连接”。向新数据集添加相同的字段没有帮助,也没有为数据集选择“连接到域”。没有显示错误。

在此处输入图像描述

4

2 回答 2

1

我需要创建数据集(为什么?)

表格与Jasper Reports主报表松散耦合,即表格需要自己dataset处理。

现在说,您已JRBeanCollectionDataSource准备好报告,并希望使用它来填充table它。正如我所说的,表需要它自己的 datasert,也需要它自己的datasource.

现在,您可以指定datasource或使用与主报表相同的连接来填充表格。

有关 jasper 报告表的更多信息,请访问链接,有关 java 部分的信息,请访问此处

于 2014-10-10T05:45:43.410 回答
0

我有一个类似的问题。我发现您只需要在报告表中设置 REPORT_CONNECTION 参数,例如

jaspercomunity

.

然后将值留空。稍后在您的 java 代码中使用映射器对象来设置与数据库的 SQL 连接,如下所示:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=admin");
HashMap<String, Object> hm = new HashMap<String, Object>();
hm.put("REPORT_CONNECTION", conn);
jasperPrint = JasperFillManager.fillReport(reportPath, hm, beanCollectionDataSource);
于 2015-03-19T05:10:30.087 回答