我正在使用JasperReports引擎,其中一个报告从数据库执行SQL语句获取数据。有没有办法将参数传递给该查询?
提前致谢!
答案 0 :(得分:7)
首先,在报告中创建一个新参数。然后在查询中插入参数,例如:
SELECT name, department FROM employees WHERE employee_id = $P{employeeId}
确保参数类型与数据库中列的数据类型匹配。最后,只需将参数传递给JasperReports
引擎即可。一个例子是:
parameters.put("employeeId", Long.valueOf(14309));
JasperRunManager.runReportToPdf(reportFile, parameters, connection);