Есть ли способ напечатать все операторы SQL, выполняемые JDBC? - PullRequest
3 голосов
/ 17 декабря 2011

Не изменяя ничего в моем коде, есть ли способ заставить JDBC напечатать любой запрос, выполненный Statement # executeUpdate (...) и Statement # execute (...)?

Это было бы действительнополезно для отладки.

Ответы [ 3 ]

3 голосов
/ 17 декабря 2011

Да. Используйте обертку вокруг фактического драйвера, например P6Spy . Возможно, в той же лиге есть и другие инструменты.

РЕДАКТИРОВАТЬ: P6Spy, кажется, мертв. Но я также нашел JDBCGrabber .

3 голосов
/ 18 декабря 2011

Я испробовал все ваши предложения, но в конце я нашел log4jdbc и использовал его

1 голос
/ 17 декабря 2011

Это сильно зависит от вашего драйвера jdbc.Большинство драйверов позволяют включить какую-либо трассировку.Сверьтесь с документацией на ваш драйвер на этом.

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