Sto tentando di inserire le informazioni utente prese da un modulo di registrazione in Derby DB utilizzando una classe servlet java.SQLException: il metodo executeQuery non può essere utilizzato per l'aggiornamento
Mi collego al DB su NetBeans subito dopo che l'utente fa clic sul pulsante di invio con le informazioni dell'utente compilate. Poi dovrebbe funzionare questo metodo:
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();
}
}
Ma continuo a ricevere la seguente eccezione:
java.sql.SQLException: executeQuery method can not be used for update.
Cosa significa esattamente?
Il comando SQL è corretto poiché posso eseguire manualmente la finestra Comando SQL NetBeans.
Esistono restrizioni per servlet o qualcosa che non conosco?
Grazie in anticipo!
Grazie, J W! Ha funzionato come un fascino! – dinky
@Dinky vedi la mia risposta aggiornata che include lo snippet di codice. –
J W, grazie molte. Questo è molto utile per i noob come me. Mi assicurerò di usare PreparedStatements! Grazie ancora! – dinky