使用数据库相对较新,出于某种原因,我无法获得此“执行”的功能。数据库查询问题
statment2.execute("insert into table Value (" + int + "," + date + "," + int + ",'" + string + "')");
我得到的错误是“缺少逗号”。日期仅在该特定字段中指定为日期。
我将它设置如下
Date date = new Date();
date.setMonth(month);
date.setYear(year);
date.setDate(weekStart); //weekStart is always monday
我需要只使用普通的旧日期或date.toString?我打算使用日历,但我不知道如何使用日历对象设置数据库日期。我没有看到“gety/m/d”方法。
那么,问题是我的查询还是我不正确地使用Date对象来设置数据库中的日期?
编辑:
试过响应,得到了不正确的格式 - 预产期了号码。 试过
sqlDate.valueOf(dateString I created)
sqlDate.toString()
sqlDate
使用preparedStatement不会解决这个问题吗?我意识到这应该是更好的安全原因。
几件事 - 1)取决于数据库,每个数据库将处理这不同。查看他们的文档。 2)您应该研究JDBC准备语句,而不是随时创建自己的SQL - 最终避免出现这些类型的问题。 – 2012-03-12 18:51:01