SimpleDateFormat df=new SimpleDateFormat("yy-MM-dd");
java.util.Date cDate=df.parse(comedate.getText()); //comedate是jtextfield对象
java.sql.Date cd=new java.sql.Date(cDate.getTime());
sql="update [eatperson] set comedate="+cd; //这里的comedate是数据库中一个datetime型的字段 //还有很多关于对文本框中的字符串进行日期转换的方法都用过,还是会出错. 写入数据库后,没有提示出错,但添加到数据库里的日期与我在文本框中所输入的日期不一样.
比如:输入 2007-12-12 添加到数据库后就变成了 1905-06-07
输入 1111-11-11 添加到数据库后就变成了 1902-12-26
输入 0000-00-00 都变成了 1899-11-23
真是头痛呀,各位大哥帮帮忙吧,谢谢!!
java.util.Date cDate=df.parse(comedate.getText()); //comedate是jtextfield对象
java.sql.Date cd=new java.sql.Date(cDate.getTime());
sql="update [eatperson] set comedate="+cd; //这里的comedate是数据库中一个datetime型的字段 //还有很多关于对文本框中的字符串进行日期转换的方法都用过,还是会出错. 写入数据库后,没有提示出错,但添加到数据库里的日期与我在文本框中所输入的日期不一样.
比如:输入 2007-12-12 添加到数据库后就变成了 1905-06-07
输入 1111-11-11 添加到数据库后就变成了 1902-12-26
输入 0000-00-00 都变成了 1899-11-23
真是头痛呀,各位大哥帮帮忙吧,谢谢!!
PreparedStatement pSta = connection.prepareStatement(sql);
pSta.setDate(1, cd);pSta.executeUpdate();祝你成功!
要这样写入数据库才不会出错,但我的comedate字段明明是日期型呀?怎么这样都可以解决?? 如果我要利用这个字段进行日期上的运算会不会出错呢? 请大哥们多多指点!!