代码之家  ›  专栏  ›  技术社区  ›  Andrew

从Java向JasperReports SQLl语句传递参数

  •  5
  • Andrew  · 技术社区  · 14 年前

    我使用的是JasperReports引擎,其中一个报表从执行SQL语句的数据库中获取数据。是否有方法将参数传递给该查询?

    事先谢谢!

    1 回复  |  直到 14 年前
        1
  •  7
  •   Alex K    13 年前

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

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

    确保参数类型与数据库中列的数据类型匹配。最后,只需将参数传递给 JasperReports 发动机。例如:

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