sql >> Databasteknik >  >> RDS >> Mysql

SQLException:executeQuery-metoden kan inte användas för uppdatering

Eftersom du infogar en post bör du använda executeUpdate() inte executeQuery() .

Här är några metoder som vanligtvis missbrukas:

boolesk execute()

ResultSet executeQuery()

int executeUpdate()

En sak till, din fråga är svag eftersom den är sårbar med SQL Injection . Parametriseras genom att använda PreparedStatement .

Exempel på kodavsnitt:

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. Hur lägger jag till en referens till MySQL-anslutningen för .NET?

  2. Hur man jämför endast datum och år i php codeigniter

  3. Vad är skillnaden mellan funktionerna RANK() och DENSE_RANK() i oracle?

  4. De bästa misstagen att undvika i MySQL-replikering