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




Вы можете настроить параметры log4j, чтобы регистрировать выполняющийся SQL ...
Если вы используете Ms SQL, вы можете использовать профилировщик sql, чтобы увидеть каждый запрос, выполняемый на сервере.
Обновлено: Вот статья о включении ведения журнала запросов sql на сервере MySql: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/
Я нашел инструкции по включению ведения журнала запросов MySQL в Windows здесь: dotnot.org/blog/archives/2005/01/11/…
JasperReports использует Jakarta Commons Logging API. Commons Logging имеет механизм обнаружения, который подключается к API журналирования, который вы используете в своем проекте.
Вам необходимо настроить средство ведения журнала с именем net.sf.jasperreports в файле конфигурации ведения журнала для управления уровнем ведения журнала JasperReports.
Если вы используете Log4j, вы можете прочитать эта секция в этой документации для получения более подробной информации.
Например, вы можете написать что-то подобное в файле log4j.properties.
log4j.logger.net.sf.jasperreports = ИНФОРМАЦИЯ, Ежедневно
Где «Daily» - имя приложения, настроенного в том же файле свойств.
Как мертвая ссылка! не могли бы вы уточнить настройки log4j для этого же здесь.
Это похоже на новую ссылку commons.apache.org/proper/commons-logging/… Но у меня не было возможности проверить
Другой вариант - использовать p6spy. P6Spy - это своего рода «прокси-драйвер JDBC», который находится между приложением и настоящим драйвером JDBC и может регистрировать все, что видит. Вы можете скачать копию здесь: http://www.p6spy.com/
Есть идеи, какими настройками можно добиться этого?