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.