просмотреть SQL, выполненный отчетом Jasper - PullRequest
8 голосов
/ 16 октября 2008

При запуске отчета Jasper, в котором SQL-код встроен в файл отчета (.jrxml), возможно ли увидеть выполняемый SQL-запрос? В идеале я также хотел бы видеть значения, которые подставляются для каждого из заполнителей $ P {}.

Приветствия

Don

Ответы [ 4 ]

11 голосов
/ 16 октября 2008

JasperReports использует API регистрации Jakarta Commons. В Commons Logging есть механизм обнаружения, который подключается к API регистрации, который вы используете в своем проекте.

Вам необходимо настроить регистратор с именем «net.sf.jasperreports» в файле конфигурации ведения журнала для управления уровнем ведения журнала JasperReports.

Если вы используете Log4j, вы можете прочитать этот раздел там документации для точных деталей.

Например, вы можете написать что-то вроде этого в файле log4j.properties

log4j.logger.net.sf.jasperreports = INFO, ежедневно

Где "Ежедневно" - это имя приложения, настроенного в том же файле свойств.

5 голосов
/ 16 октября 2008

Другой вариант - использовать p6spy. P6Spy - это своего рода «прокси-драйвер JDBC», который находится между приложением и реальным драйвером JDBC и может регистрировать все, что видит. Вы должны быть в состоянии загрузить копию здесь: http://www.p6spy.com/

1 голос
/ 16 октября 2008

Если вы используете Ms SQL, вы можете использовать sql profiler, чтобы увидеть каждый запрос, выполненный на сервере.

РЕДАКТИРОВАТЬ: Вот статья о включении ведения журнала SQL-запросов на сервере MySql: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

0 голосов
/ 16 октября 2008

Вы можете настроить параметры log4j для регистрации запущенного SQL ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...