在我的代码中没有更改任何内容的方法是告诉JDBC打印由Statement#executeUpdate(...)和Statement#execute(...)执行的任何查询?
这对于调试来说非常有用。
答案 0 :(得分:3)
是。在P6Spy之类的实际驱动程序周围使用包装器。同一联盟中可能还有其他工具。
编辑:P6Spy似乎死了。但我也找到了JDBCGrabber。答案 1 :(得分:3)
我已经尝试了你的所有建议,但最后我找到了log4jdbc而且我用它了
答案 2 :(得分:1)
这在很大程度上取决于你的jdbc驱动程序。大多数驱动程序允许启用某种跟踪。检查你的驱动程序文档。
E.g。
Oracle:http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm
DB2:http://www.ibm.com/developerworks/data/library/techarticle/dm-0506fechner/