Печать SQL-запроса в PreparedStatement в oracle.jdbc.driver.OraclePreparedStatement - PullRequest
1 голос
/ 06 мая 2010

Мне нужно увидеть, как запрос отправляется в Oracle из Java-программы. В драйвере PostgreSQL JDBC toString () выполняет свою работу, но то же самое не относится к подготовленным операторам из реализации Oracle JDBC. Есть идеи как этого добиться?

Ответы [ 2 ]

5 голосов
/ 06 мая 2010

Выезд Log4Jdbc . Он находится между вашим драйвером JDBC и приложением, регистрируя весь трафик БД, который идет туда и обратно. Он не зависит от драйвера, поэтому нужен код регистрации, зависящий от драйвера.

Чрезвычайно удобно, и было бы еще удобнее, если бы он поддерживал источники данных, но, к сожалению, это не так.

1 голос
/ 06 мая 2010

Я думаю, что метод getOriginalSql() возвращает строку, отправляемую в Oracle.

...