檢索PreparedStatement實際執行的SQL
在Java的PreparedStatement中,SQL範本和查詢參數在語句建立時是分開的。這種分離會妨礙偵錯工作,因為記錄 SQL 範本並不能反映所使用的實際值。
有辦法檢索由PreparedStatement 執行的實際 SQL 嗎?
不幸的是,沒有直接的方法來檢索實際的 SQL。準備好的語句不會儲存綁定參數後的最終 SQL 查詢。
替代解決方案:
為什麼無法存取此資訊?
一旦準備好PreparedStatement,資料庫伺服器根據資料類型和其他因素最佳化查詢執行計劃。從綁定語句重新建立原始 SQL 需要重新分析該語句,這可能效率低。
以上是如何取得Java中PreparedStatement實際執行的SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!