沒有改變我的代碼中的任何東西是否有辦法告訴JDBC打印由Statement#executeUpdate(...)和Statement#execute(...)執行的任何查詢?有沒有辦法打印JDBC執行的所有SQL語句?
這對於調試目的非常有用。
沒有改變我的代碼中的任何東西是否有辦法告訴JDBC打印由Statement#executeUpdate(...)和Statement#execute(...)執行的任何查詢?有沒有辦法打印JDBC執行的所有SQL語句?
這對於調試目的非常有用。
我已經嘗試了所有您的建議,但最後我發現log4jdbc,我用它
這很大程度上取決於您的jdbc驅動程序。大多數驅動程序允許啓用某種跟蹤。檢查你的驅動程序文檔。
E.g.
甲骨文:http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm
DB2:http://www.ibm.com/developerworks/data/library/techarticle/dm-0506fechner/
是。圍繞像P6Spy這樣的實際驅動程序使用包裝。在同一聯盟中可能還有其他工具。
編輯:P6Spy似乎已經死了。但我也發現JDBCGrabber。
而P6Spy不再活躍,它仍然正常工作。 – 2011-12-16 23:02:01
即使不再維護,P6Spy真的很棒。這絕對是你的問題的答案。如果可以的話,不要忘記驗證JB Nizet的答案。 – 2011-12-16 23:21:50
我使用DB2,但我沒有與引導成功:/。我只是想打印出查詢 – Luka 2011-12-17 11:28:43