2012-06-18 89 views
1

我創建了包含INSERT語句的PreparedStatementWrapper對象。現在我想打印我的對象。我想測試我的INSERT聲明,看看它是正確的。我怎樣才能做到這一點?如何打印來自PreparedStatementWrapper對象的語句?

+0

可能的dupe http://stackoverflow.com/questions/2683214/get-query-from-java-sql-preparedstatement –

回答

0

在執行之前,只需使用System.out.println()toString()方法。

PreparedStatement ps = con.prepareStatement(QUERY); 
ps.setString(1, "Test"); 
System.out.println(ps.toString()); 

編輯:這隻能如果您使用MYSQL驅動程序。

+0

它不工作(它的工作,我認爲只是在mySql) – user1439696

+0

是的,你對它僅適用於MySQL驅動程序。所以它沒有在JDBC中定義。 – Sajmon

+0

也適用於PostgreSQL。無論它是否工作取決於JDBC驅動程序的Statement接口實現如何實現'toString()'方法。 –