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

JDBC mengembalikan Pengecualian MySQLSyntaxError dengan pernyataan yang benar

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat '? , ? , DEFAULT , NULL )' pada baris 1

Placeholder itu ? seharusnya tidak muncul di sisi MySQL sama sekali.

Lihat di sini,

sInserim.executeUpdate(sqlCommandInserim);

Anda meneruskan string SQL mentah ke executeUpdate() alih-alih menjalankan PreparedStatement dengan nilai-nilai yang ditetapkan.

Ganti dengan

sInserim.executeUpdate();

executeUpdate(sqlString) harus digunakan pada Statement saja.

Tidak terkait untuk masalah konkret, Anda harus menutup PreparedStatement di finally blok untuk mencegah kebocoran sumber daya jika terjadi pengecualian. Hal yang sama berlaku untuk Connection , Statement dan ResultSet omong-omong.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MIN() – Temukan Nilai Minimum dalam Kolom di MySQL

  2. Bagaimana menghubungkan database mySQL menggunakan C++

  3. Cara termudah untuk Menambahkan Beberapa Spasi ke String di MySQL – SPACE()

  4. Cara Menyimpan Hasil Query MySQL ke File .CSV

  5. Cara Mengimpor CSV ke MySQL Workbench