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.