Как преобразовать строку в время и вставить его MySQL - PullRequest
3 голосов
/ 22 марта 2012

У меня есть страница JSP, поэтому пользователь может указать время, когда он / она прибывает и уходит с места вручную. Мой вопрос: как я могу преобразовать эту строку из поля ввода (JSP), чтобы затем вставить ее для запроса, таким образом, в мою таблицу MySQL. Я использую Java - сервлет. Спасибо

1 Ответ

11 голосов
/ 22 марта 2012

Вы можете использовать SimpleDateFormat для анализа String в данном шаблоне в java.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");
}

Имея объект 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...