Java 資料庫中的參數索引超出範圍錯誤
嘗試使用Java 與資料庫互動時,您可能會遇到錯誤「java . sql.SQLException:參數索引超出範圍(1 > 參數數量,即0)」。此錯誤表示 SQL 語句與其參數提供的值之間存在差異。
原因:
當您嘗試使用PreparedStatement 設定參數時會發生錯誤對象,但對應的 SQL 語句不包含該參數的佔位符 (?)。在查詢中使用 setString() 或其他沒有對應佔位符的 setter 方法將觸發此錯誤。
解決方案:
要解決此錯誤,請確保您的 SQL 語句包含您打算透過PreparedStatement 物件設定的每個參數的佔位符。佔位符在語句中應表示為問號 (?)。
範例:
錯誤的語句:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)";
正確的語句:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)";
額外注意事項:
更多資源:
以上是為什麼我的 Java 資料庫程式碼中出現「參數索引超出範圍」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!