Передача параметров в оператор SQL1 JasperReports из Java - PullRequest
5 голосов
/ 17 сентября 2010

Я использую движок JasperReports, и один из отчетов получает данные из базы данных, выполняющей оператор SQL. Есть ли способ передать параметры в этот запрос?

Заранее спасибо!

1 Ответ

7 голосов
/ 17 сентября 2010

Сначала создайте новый параметр в своем отчете. Затем вставьте параметр в ваш запрос, например:

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

Убедитесь, что ваши типы параметров соответствуют типу данных столбцов в вашей базе данных. Наконец, просто передайте свои параметры движку JasperReports. Примером может быть:

parameters.put("employeeId", Long.valueOf(14309));
JasperRunManager.runReportToPdf(reportFile, parameters, connection);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...