sql >> Database teknologi >  >> RDS >> Mysql

SQLException:executeQuery-metoden kan ikke bruges til opdatering

Da du indsætter en post, bør du bruge executeUpdate() ikke executeQuery() .

Her er nogle metoder, der normalt misbruges:

boolean execute()

ResultSet executeQuery()

int executeUpdate()

En ting mere, din forespørgsel er svag, da den er sårbar med SQL Injection . Indstil venligst ved at bruge PreparedStatement .

Eksempel på kodestykke:

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


  1. #1139 - Fik fejlen 'repetition-operator operand invalid' fra regexp

  2. Laravel AES-256 Encryption &MySQL

  3. Fejl 1130 i mysql

  4. Genialt SQL Password Changer Utility til at nulstille SQL Password