首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态填写报表?

问如何动态填写报表?
EN

Stack Overflow用户
提问于 2011-06-27 23:50:11
回答 1查看 406关注 0票数 1

我必须从我的应用程序生成报告,首先用户选择他的搜索条件,然后他验证他的选择(搜索条件:图表类型,分组依据等)我的问题是:我如何构建我的报告?我的想法是:

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等方法传递什么呢?

EN

回答 1

Stack Overflow用户

发布于 2011-06-28 01:08:42

我通常实现JRDataSource,根本不在我的报告中包含任何SQL。这样,您就可以获取报告生成的参数,并以受控的方式将结果直接提供给Jasper报告。

如果生成包含嵌入子报表的报表,则可能仍然需要提供连接。

代码语言:javascript
复制
/* Where datasource is your data supplier */
JasperFillManager.fillReport(report, parameterMap, dataSource);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6495485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档