我正在使用JasperReports引擎,其中一份报告从执行SQL语句的数据库中获取数据。有没有办法将参数传递给该查询?

提前致谢!

最佳答案

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

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

确保您的参数类型与数据库中列的数据类型匹配。最后,只需将您的参数传递给JasperReports引擎。一个例子是:

parameters.put("employeeId", Long.valueOf(14309));
JasperRunManager.runReportToPdf(reportFile, parameters, connection);

09-10 04:13
查看更多