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

Kesalahan dengan Pernyataan Siap

Dengan menjalankan executeQuery(sql) Anda benar-benar memanggil metode pada Statement - tidak di PreparedStatement . Jadi Anda membuang nilai parameter yang sudah ditetapkan dan menjalankan kueri di mana ? . placeholder tetap tidak diuraikan - jadi Anda mendapatkan kesalahan itu.

Ubah

 ResultSet results = state.executeQuery(sql);

ke

 ResultSet results = state.executeQuery();

dan Anda akan baik-baik saja.

(Dan alasannya

resultname = state2.executeQuery(sql2);

perlu

resultname = state2.executeQuery();

juga)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuang file MySQL tanpa Kunci Asing melalui baris perintah?

  2. Cara menetapkan ulang kolom AUTO_INCREMENT untuk setiap baris dalam tabel MySQL menggunakan PHP

  3. Cara Menghitung Total Berjalan di MySQL

  4. Mengekspor tabel MySQL ke file CSV

  5. DATEDIFF() Contoh – MySQL