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
我试着把它修好,但对我来说还是一团糟
# 1 楼答案
您必须以“yyyy-MM-dd”格式传递日期
# 2 楼答案
使用^{} ,它们有一个setDate(…)方法
严肃地说,请使用事先准备好的声明!尤其是在webapp环境中。否则你将面临SQL injections