从Java传递参数到JasperReports SQLl语句

And*_*rew 5 java jasper-reports

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

提前致谢!

Gio*_*sas 7

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

SELECT name, department FROM employees WHERE employee_id = $P{employeeId}
Run Code Online (Sandbox Code Playgroud)

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

parameters.put("employeeId", Long.valueOf(14309));
JasperRunManager.runReportToPdf(reportFile, parameters, connection);
Run Code Online (Sandbox Code Playgroud)