Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQLException :la méthode executeQuery ne peut pas être utilisée pour la mise à jour

Puisque vous insérez un enregistrement, vous devriez utiliser executeUpdate() pas executeQuery() .

Voici quelques méthodes qui sont généralement mal utilisées :

booléen execute()

ResultSet executeQuery()

int executeUpdate()

Encore une chose, votre requête est faible car elle est vulnérable avec SQL Injection . Veuillez paramétrer en utilisant PreparedStatement .

Exemple d'extrait de code :

String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(insertNewUserSQL);
pstmt.setString(1, userName);
// ... repeat this step until the last parameter ....
pstmt.setString(7, email);
pstmt.executeUpdate();