有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在mysql数据库中插入日期

我使用jquery日期选择器,然后在servlet中读取它,如下所示:

字符串DateInput=请求。getParameter(“日期选择器”)//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) 个答案

  1. # 1 楼答案

    您必须以“yyyy-MM-dd”格式传递日期

  2. # 2 楼答案

    使用^{},它们有一个setDate(…)方法

    严肃地说,请使用事先准备好的声明!尤其是在webapp环境中。否则你将面临SQL injections