вставить дату в базе данных MySQL - PullRequest
2 голосов
/ 29 апреля 2010

Я использую jquery datepicker, затем читаю его в своем сервлете так:

String dateimput = request.getParameter ("datepicker"); // 1, затем анализирую его так:

System.out.println("datepicker:" +dateimput);  
    DateFormat df = new SimpleDateFormat("MM/dd/yyyy");               
    java.util.Date dt = null;
    try
    {
        dt = df.parse(dateimput);
        System.out.println("date imput parssé1 est:" +dt);
        System.out.println("date imput parsée2 est:" +df.format(dt));

    } catch (ParseException e)
   {
        e.printStackTrace();
    }

и вставьте запрос следующим образом:

String query = "Insert into dailytimesheet(trackingDate,activity,projectCode) values ("+df.format(dt)+", \""+activity+"\" ,\""+projet+"\")";

он успешно проходит до сих пор, но если я проверяю вставленную запись, я нашел дату: 01/01/0001 00: 00: 00

Я пытался это исправить, но для меня это все еще беспорядок.

Ответы [ 2 ]

4 голосов
/ 29 апреля 2010

Используйте PreparedStatements, у них есть метод setDate (...).

Серьезно, , пожалуйста, используйте PreparedStatements ! особенно в контексте веб-приложения. Вы будете сталкиваться с SQL-инъекциями в противном случае

2 голосов
/ 29 апреля 2010

Дата должна быть передана в формате: «гггг-мм-дд»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...