java.sql.SQLException: Parameterindex außerhalb des gültigen Bereichs (1 > Anzahl der Parameter, also 0)
Dieser Fehler tritt auf wenn Sie versuchen, einen Parameter in einer vorbereiteten Anweisung festzulegen, für die es in der SQL keinen entsprechenden Platzhalter gibt Abfrage.
Ursachen:
Lösung:
Um diesen Fehler zu beheben, stellen Sie sicher, dass die SQL-Abfrage die richtige Anzahl von Platzhaltern für die eingestellten Parameter enthält. Zum Beispiel:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, val1); preparedStatement.setString(2, val2); preparedStatement.setString(3, val3);
Zusätzliche Hinweise:
String sql = String.format("INSERT INTO tablename (col1, col2, col3) VALUES (%s, %s, %s)", val1, val2, val3);
Referenzen:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich „java.sql.SQLException: Parameterindex außerhalb des gültigen Bereichs'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!