12
A
回答
5
最簡單的方法(適用於任何JDBC驅動程序)是使用log4jdbc。它是一個包裝驅動程序的代理,通過組合SQL及其參數創建可讀的SQL字符串並將其記錄下來,然後將SQL和參數傳遞給底層驅動程序。
11
沒有最終的SQL字符串,帶佔位符的版本是實際發送給服務器的內容。當您在準備好的語句上執行查詢時,數據將完全獨立發送。
您可以用佔位符記錄字符串,然後單獨記錄每個數據集。然後
String query = "SELECT a FROM b WHERE c = ?";
...
pstmt.setString(1, "asd");
logSQL(query, "asd");
logSQL
是否實際"SELECT a FROM b WHERE c = 'asd'"
:如果這就是你想要什麼
你的代碼可以在日誌中結合他們的實際的SQL字符串。 Could be that someone has actually implemented this before...
相關問題
- 1. 如何查看我的PreparedStatement的外觀?
- 2. 如何查看存儲的字符串
- 3. 如何查看字符串是否爲子字符串。 Java
- 4. 如何在Visual Studio中「查看」字符串的字符值?
- 5. 如何查看字符串中的字符?
- 6. PreparedStatement改變java中的字符串?
- 7. 在PreparedStatement中的日期字符串
- 8. 查看本文字符串
- 9. 數字在sql中看作字符串
- 10. PreparedStatement MySQLSyntaxErrorException使用有效的查詢字符串
- 11. 如何在使用Spring的JDBCTemplate時獲取PreparedStatement查詢字符串?
- 12. 如何查看NSPredicate或NSFetchRequest的查詢字符串?
- 13. 如何在sql中查找字符串中的字符?
- 14. 如何查找看起來像另一個字符串的字符串?
- 15. 將字符串插入到PreparedStatement
- 16. SQL Server查詢(查看)將字符串轉換爲DateTime
- 17. 如何檢查字符的字符串?
- 18. 查看來自SQL連接字符串的所有數據庫
- 19. 如何修改查詢字符串返回控制器查看
- 20. SQL查詢字符串
- 21. sql查詢,java字符串
- 22. SQL查找字符串
- 23. 檢查字符串與SQL
- 24. 如何將此sql字符串轉換爲ibatis sql字符串?
- 25. 如何搜索字符串並查看是否有字母?
- 26. 如何在Xcode中查看多字節字符串
- 27. 如何查看字符串是否爲數字?
- 28. 如何查找與SQL Server中給定字符串類似的字符串?
- 29. 在表中查看NSMutable字符串的數據查看
- 30. 如何查看引號內的字符串的某些字符在python
請參見:[如何獲取PreparedStatement的SQL?](http://stackoverflow.com/questions/2382532/how-can-i-get-the-sql-of-a-preparedstatement) – Reimeus 2013-03-21 16:28:10