我必须从我的应用程序生成报告,首先用户选择他的搜索条件,然后他验证他的选择(搜索条件:图表类型,分组依据等)我的问题是:我如何构建我的报告?我的想法是:
1-十进制字符串SQL
2-当用户检查搜索条件时,我会将他的选择与sql请求联系起来,例如:
String sql;String select="select";String from="from";String where;="where“String and="and";String GroupBY=”分组依据“;
当他选择Calculate number of...groupby....时。我将连接: select= select+ "count(*)“等
也是
我使用了映射JPA/Hibernate,所以我不会在代码中使用到数据库的连接(我的意思是我没有显式地描述con=connection……),那么我应该向.fillReportToFile、runReportToPdfStream等方法传递什么呢?
发布于 2011-06-28 01:08:42
我通常实现JRDataSource,根本不在我的报告中包含任何SQL。这样,您就可以获取报告生成的参数,并以受控的方式将结果直接提供给Jasper报告。
如果生成包含嵌入子报表的报表,则可能仍然需要提供连接。
/* Where datasource is your data supplier */
JasperFillManager.fillReport(report, parameterMap, dataSource);https://stackoverflow.com/questions/6495485
复制相似问题