JasperReports Ireport Subdataset 通过 SQL 查询获取数据

问题描述 投票:0回答:2

我正在尝试从子数据集中的 SQL 查询获取数据。带参数的 SQL 查询运行良好。例如:

SELECT * FROM voc_agents WHERE id= $P{id_voc_agent}

但是没有参数它就不起作用:

SELECT * FROM voc_agents

数据集运行是P{REPORT_CONNECTION}

我在 Ireport 中收到错误:

Error filling print... java.lang.NoClassDefFoundError: report3_Table32Dataset321_1374560092779_964952 (wrong name: report3_1374560092779_964952) null 
Setting up the file resolver...  Set Dataset: net.sf.jasperreports.engine.design.JRDesignDataset

如何使用不带参数的SQL查询获取所有数据?我做错了什么?

jasper-reports
2个回答
0
投票

造成

java.lang.NoClassDefFoundError: **** (wrong name: *****)
的原因之一是用于设计报表的Jaspersoft studio与运行时使用的Jasper jar之间的版本差异。


-2
投票

您可以尝试为子报表提供自己的数据库连接,而不是 $P{REPORT_CONNECTION} 。对于 odbc 来说是:

 java.sql.DriverManager.getConnection("jdbc:odbc:hostname", "user", "password")
© www.soinside.com 2019 - 2024. All rights reserved.