java.sql.SQLException: 參數索引超出範圍(1 > 參數個數,即0)
出現此錯誤當您嘗試在準備好的語句中設定參數時,此參數在SQL中沒有對應的佔位符
原因:
- SQL 查詢未包含足夠的佔位符(?) 來滿足語句中設定的參數數量。
- 您錯誤地將參數化語句與非參數化語句一起使用
解:
要解決此錯誤,請確保SQL 查詢包含所設定參數的正確數量的佔位符。例如:
附加說明:
- 參數索引從 1 開始,因此請確保以正確的順序設定它們。
- 不要在SQL 查詢中引用佔位符,因為這會導致它們被視為字串
- 如果使用非參數化查詢,則應直接在查詢字串中設定參數:
參考文獻:
- JDBC 教學 - 準備好的語句: https://docs.oracle.com/javase/tutorial/jdbc/preparedstatements.html
以上是為什麼我收到「java.sql.SQLException:參數索引超出範圍」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!