从Java向JasperReports的SQL语句传递参数

5
我正在使用JasperReports引擎,其中一个报告从数据库中获取数据执行SQL语句。是否有一种方法可以向该查询传递参数?
提前感谢!

如果有多个参数怎么办? - user521076
1个回答

7

首先,在您的报告中创建一个新参数。然后将该参数插入到您的查询中,例如:

SELECT name, department FROM employees WHERE employee_id = $P{employeeId}

确保您的参数类型与数据库列的数据类型匹配。最后,只需将参数传递给JasperReports引擎即可。例如:
parameters.put("employeeId", Long.valueOf(14309));
JasperRunManager.runReportToPdf(reportFile, parameters, connection);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接