我正在使用PreparedStatement
與MySQL服務器。我可以獲得PreparedStatement即將執行的完整查詢嗎?
例如:
String myQuery = "select id from user where name = ?";
PreparedStatement stmt = sqlConnection.prepareStatement(myQuery);
stmt.setString(1, "test");
stmt.executeQUery();
ResultSet rs = stmt.getResultSet();
我怎樣才能收到完整的SQL查詢將要被MySQL服務器上執行?
謝謝!
謝謝! stmt.toString()解決了這個問題。 – ufk 2010-06-14 16:03:25
如果stmt.toString()不起作用,請嘗試遵循本文提供的解決方案: http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-overpower.html?page= 1 – 2013-08-07 13:10:10
它也適用於Postgres驅動程序(9.1)。 – 2015-07-30 09:36:30