Như đã nêu trong nhận xét Mysql chấp nhận các chuỗi đơn giản như '05:12:59 'vào các cột loại TIME nhưng hãy thử tìm một câu trả lời khác cho nó. Kiểm tra định dạng ngày bạn nhận được từ hộp văn bản và chỉnh sửa Định dạng ngày tháng đơn giản. Bạn có thể thử bên dưới.
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parsedDate = dateFormat.parse(request.getParameter("textBoxName"));
Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());//or you can assign this stuff to stime variable
Tôi giả sử bạn đang sử dụng readyStatement vì tôi nghĩ bạn sẽ chèn nhiều lần. Nếu vậy, bạn có thể đặt tham số như thế này.
preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
Ngoài ra, bạn có thể chọn để đặt stime và chuyển nó vào truy vấn bằng cách sử dụng getter tương đối của nó.