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.