Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQLException:metode executeQuery tidak dapat digunakan untuk pembaruan

Karena Anda memasukkan catatan, Anda harus menggunakan executeUpdate() bukan executeQuery() .

Berikut beberapa cara yang biasanya disalahgunakan:

eksekusi boolean()

ResultSet executeQuery()

int executeUpdate()

Satu hal lagi, kueri Anda lemah karena rentan dengan SQL Injection . Silakan lakukan parameterisasi dengan menggunakan PreparedStatement .

Contoh Cuplikan Kode:

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. Urutan MySQL berdasarkan relevansi

  2. Mengapa fungsi tersimpan MySQL ini memberikan hasil yang berbeda daripada melakukan perhitungan dalam kueri?

  3. Menyatukan dua tabel dengan jumlah kolom yang berbeda

  4. Tidak Dapat Menjatuhkan kunci asing di MySQL

  5. Apakah ada alasan untuk khawatir tentang urutan kolom dalam tabel?