Не изменяя ничего в моем коде, есть ли способ заставить JDBC напечатать любой запрос, выполненный Statement # executeUpdate (...) и Statement # execute (...)?
Это было бы действительнополезно для отладки.
Да. Используйте обертку вокруг фактического драйвера, например P6Spy . Возможно, в той же лиге есть и другие инструменты.
РЕДАКТИРОВАТЬ: P6Spy, кажется, мертв. Но я также нашел JDBCGrabber .
Я испробовал все ваши предложения, но в конце я нашел log4jdbc и использовал его
Это сильно зависит от вашего драйвера jdbc.Большинство драйверов позволяют включить какую-либо трассировку.Сверьтесь с документацией на ваш драйвер на этом.