我使用準備好的聲明中這樣結合
PreparedStatement pstmt = getConnection().prepareStatement(INSERT_QUERY);
pstmt.setInt(1,userDetails.getUsersId());
log.debug("SQL for inserting child transactions " + pstmt.toString());
我想結合到日誌文件後記錄的確切的SQL語句,但這個東西是不工作後,如何讓準備好的語句查詢。它記錄的東西就像SQLServerPreparedStatement:7
。我在網上搜索,但沒有得到滿意的答案。任何幫助將不勝感激。
這取決於正在使用的JDBC驅動程序(和DBMS)。有些人在調用PreparedStatement.toString()時顯示綁定變量,有些則不顯示。如果你有一個不是唯一選項的驅動程序,那就是編寫一個捕獲'setXXX()'方法並存儲參數值的包裝器。 –