使用PreparedStatement執行SQL查詢時,遵守正確的語法和執行方法很重要,以避免語法錯誤。
嘗試透過呼叫executeQuery(String) 來執行查詢時會出現一個常見問題PreparedStatement 物件。這是不正確的,因為它會用原始查詢覆蓋準備好的查詢。
正確的方法是呼叫不帶任何參數的方法executeQuery(),如下所示:
PreparedStatement s = conn.prepareStatement(query); s.setInt(1, intValue); s.setString(2, strValue); rs = s.executeQuery(); // OK!
透過進行此調整後,您可以確保正確執行準備好的查詢,從而消除「您的SQL 語法中有錯誤」錯誤。
其他注意:
以上是為什麼`executeQuery(String)`會導致PreparedStatements出現SQL語法錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!