有没有办法打印JDBC执行的所有SQL语句?

时间:2011-12-16 22:33:19

标签: java debugging jdbc

在我的代码中没有更改任何内容的方法是告诉JDBC打印由Statement#executeUpdate(...)和Statement#execute(...)执行的任何查询?

这对于调试来说非常有用。

3 个答案:

答案 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/