如何将String转换为Time并将其插入MySQL

Cam*_*mus 3 java mysql time jsp servlets

我有一个JSP页面,因此用户可以插入他/她到达的时间并手动离开该地点.我的问题是:如何从输入框(JSP)转换该String,然后将其插入查询,从而进入我的MySQL表.我正在使用Java - servlet.谢谢

Bal*_*usC 11

您可以使用将给定模式中的a SimpleDateFormat解析Stringjava.util.Date对象.

假设它是HH:mm,那么你可以这样做:

String time = request.getParameter("time");
Date date = null;

try {
    date = new SimpleDateFormat("HH:mm").parse(time);
}
catch (ParseException e) {
    request.setAttribute("time_error", "Please enter time in format HH:mm");
}
Run Code Online (Sandbox Code Playgroud)

拥有该java.util.Date对象后,您可以将其TIME转换为java.sql.Time使用对象,然后将其存储在列中PreparedStatement#setTime().

preparedStatement = connection.prepareStatement("INSERT INTO tablename (columname) VALUES (?)");
preparedStatement.setTime(1, new Time(date.getTime()));
preparedStatement.executeUpdate();
Run Code Online (Sandbox Code Playgroud)