gpt4 book ai didi

java - 如何动态填写报表?

转载 作者:行者123 更新时间:2023-12-01 05:43:30 25 4
gpt4 key购买 nike

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

1-声明字符串 SQL

2-当用户检查搜索条件时,我会将他的选择连接到 sql 请求例如:

字符串sql;字符串选择=“选择”;字符串来自=“来自”;字符串 where;="where"字符串和=“和”;String GroupBY="分组依据";

当他选择计算...groupby...的数量时我将连接:select= select+ "count(*)"等

还有

我正在使用映射 JPA/Hibernate,所以我不使用代码中与数据库的连接(我的意思是我没有显式声明 con=connection....),那么我应该将什么传递给方法。 fillReportToFile、runReportToPdfStream 等

最佳答案

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

如果生成包含嵌入子报告的报告,那么您可能仍需要提供连接。

/* Where datasource is your data supplier */
JasperFillManager.fillReport(report, parameterMap, dataSource);

关于java - 如何动态填写报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495485/

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