Jasper Reports

时间:2015-10-02 09:40:20

标签: jasper-reports

我是Jasper Report的新手。我能够使用嵌入在jrxml文件中的SQL查询成功生成报告。 (我正在使用JasperStudio插件进行日食)

但现在我想使用我的bean类作为数据源。入门需要一些帮助 -
要求:用户在屏幕上的捐款收据表单中输入值。在数据库中保留DonationReceipt bean并使用bean值生成捐赠收据pdf

1.创建了一个新的“JavaBeans集合”数据适配器 -

Select Adapter type Created a new Data Adapter

  1. 我在我的bean类“createBeanCollection”中创建了一个静态方法,如数据适配器向导中所述 enter image description here
    互联网上的大多数参考文献都在createBeanCollection()方法中显示了设置在bean中的硬编码值。如何将bean用于在运行时确定的值而不是硬编码。?

  2. 我需要在我的应用程序中生成多个收据和报告,每个收据和报告都映射到不同的bean。例如WeeklyRevenueReport,DonationReceipt等 我是否需要为每个创建一个数据适配器?或者,单个适配器可用于使用不同bean类型生成多种类型的报告?

1 个答案:

答案 0 :(得分:1)

我们使用类似于以下代码段的代码实现了它。

public static Collection<DonationReceipt> createBeanCollection(){
  List<DonationReceipt> dataList = new ArrayList<DonationReceipt>();
  String sqlQuery = '<your select SQL>';
  ...
  ResultSet rs = ..
  while(rs.next()){
     DonationReceipt dr = new DonationReceipt();
     dr.setReceiptNo(rs.getString(..));
     ...
     dataList.add(dr); 
  }
  return dataList;