Mysql
 sql >> база данни >  >> RDS >> Mysql

SQLException:методът executeQuery не може да се използва за актуализиране

Тъй като вмъквате запис, трябва да използвате executeUpdate() не executeQuery() .

Ето някои методи, които обикновено се използват неправилно:

boolean execute()

ResultSet executeQuery()

int executeUpdate()

Още нещо, вашата заявка е слаба, тъй като е уязвима с SQL Injection . Моля, направете параметризиране с помощта на PreparedStatement .

Примерен кодов фрагмент:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Много прост потребителски въвеждане в django

  2. SQL QUERY Проблем с подреждането на резултата

  3. Не може да се използва обект от тип PDOStatement като масив

  4. Прочетете една колона от един ред от MySQL база данни

  5. Мигрирайте база данни от Postgres към MySQL