com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần '? ,? , DEFAULT, NULL) 'ở dòng 1
Các trình giữ chỗ đó ?
hoàn toàn không xuất hiện ở phía MySQL.
Hãy xem đây,
sInserim.executeUpdate(sqlCommandInserim);
bạn đang chuyển chuỗi SQL thô vào executeUpdate()
thay vì thực thi PreparedStatement
với các giá trị đã đặt.
Thay thế nó bằng
sInserim.executeUpdate();
executeUpdate(sqlString)
nên được sử dụng trên Statement
chỉ.
Không liên quan đối với vấn đề cụ thể, bạn nên đóng PreparedStatement
trong finally
ngăn chặn rò rỉ tài nguyên trong trường hợp ngoại lệ. Điều tương tự cũng áp dụng cho Connection
, Statement
và ResultSet
nhân tiện.