直接保存java.util.Date存入数据库是不行的!
1.我们需要java.sql.Timestamp这个类来进行转换:
Timestamp t = new Timestamp(user.getBirthay().getTim());
insert into user(date) values(t);
这样就可以存入数据库。
2.可以直接将date类型格式化为String,直接存入数据库
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String birthday = df.format(user.getBirthay());
insert into user(date) values(birthday);
ps.setString(3, birthday);//这样和下面这样都可以!
ps.setObject(3, birthday);