Вы используете что-то вроде Hibernate?Вы можете включить отладку или журнал трассировки, чтобы показать сгенерированные операторы sql.Оказывается, даже в Oracle JDBC есть журнал, который можно включить:
С https://stackoverflow.com/a/40491028/66207:
- Поместите файл jar ojdbc с поддержкой трассировки в путь к классам.Цитата со связанной страницы Oracle: «Чтобы получить вывод журнала, вы должны использовать файлы JAR отладки, которые обозначены« _g »в имени файла, например ojdbc5_g.jar или ojdbc6_g.jar.»Моя установка Oracle 11g содержала
Создайте файл logging.properties, как описано на связанной странице Oracle, и настройте уровни ведения журнала в соответствии со своими потребностями.Пример:
.level=SEVERE oracle.jdbc.level=FINEST
oracle.jdbc.handlers=java.util.logging.FileHandler
java.util.logging.FileHandler.level=FINEST
java.util.logging.FileHandler.pattern=jdbc.log
java.util.logging.FileHandler.count=1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
- Добавить свойства JVM "-Doracle.jdbc.Trace = true-Djava.util.logging.config.file = logging.properties "к команде запуска java для вашего приложения JDBC.
Приложение JDBC должно теперь создать файл с именем jdbc.log, который должен содержатьжелаемая информация.В некоторых случаях может потребоваться указать полный путь к файлу logging.properties.
Или Hibernate Solution от https://stackoverflow.com/a/1713464/66207:
Вам необходимо включить [logging][2] для следующих категорий:
org.hibernate.SQL
- установите на debug
, чтобы регистрировать все операторы SQL DML по мере их выполнения org.hibernate.type
- установите на trace
для регистрации всех параметров JDBC
Таким образом, конфигурация log4j может выглядеть следующим образом:
# logs the SQL statements
log4j.logger.org.hibernate.SQL=debug
# Logs the JDBC parameters passed to a query
log4j.logger.org.hibernate.type=trace
Первый эквивалент hibernate.show_sql=true
legacy [property] [1],second печатает связанные параметры среди прочего.