Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQLException:executeQuery-Methode kann nicht zur Aktualisierung verwendet werden

Da Sie einen Datensatz einfügen, sollten Sie executeUpdate() verwenden nicht executeQuery() .

Hier sind einige Methoden, die normalerweise missbraucht werden:

boolesch ausführen()

ResultSet executeQuery()

int executeUpdate()

Eine weitere Sache, Ihre Abfrage ist schwach, da sie mit SQL Injection angreifbar ist . Bitte parametrisieren Sie es mit PreparedStatement .

Beispiel-Code-Snippet:

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();