Ich versuche, Benutzerinformationen aus einem Registrierungsformular in Derby DB mit einer Java-Servlet-Klasse einzufügen.SQLException: executeQuery-Methode kann nicht für Aktualisierung verwendet werden
Ich werde mit der DB auf NetBeans verbunden, gleich nachdem der Benutzer auf den Submit-Button mit den Benutzerinformationen geklickt hat. Dann sollte es diese Methode ausführen:
public void insertNewUser(String userName, String passWord, String lastName, String firstName, String age, char sex, String email) {
try {
stmt = conn.createStatement();
String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES ('" + userName + "', '" + passWord + "', '" + lastName + "', '" + firstName + "', " + age + ", '" + sex + "', '" + email + "')";
System.out.println(insertNewUserSQL);
stmt.executeQuery(insertNewUserSQL);
stmt.close();
} catch(SQLException sqlExcept) {
sqlExcept.printStackTrace();
}
}
Aber ich halte die folgende Ausnahme erhalten:
java.sql.SQLException: executeQuery method can not be used for update.
Was dies genau bedeutet?
Der SQL-Befehl ist korrekt, wie ich es manuell in NetBeans SQL Command-Fenster tun kann.
Gibt es Beschränkungen für Servlets oder etwas, von dem ich nichts weiß?
Vielen Dank im Voraus!
Vielen Dank, J W! Lief wie am Schnürchen! – dinky
@Dinky siehe meine aktualisierte Antwort, die Code-Snippet enthält. –
J W, vielen Dank. Dies ist sehr hilfreich für Anfänger wie mich. Ich werde sicherstellen, dass ich PreparedStatements verwende! Danke noch einmal! – dinky