SQL SEVER 2000日期更新问题,100分奉上!
如果前台输入的是一个“2005-05-18”这样的字符串,SQL SERVER 数据库的“JHJSSJ”字段是DATE 型的要求用如下方式进行更新
String jhqdsj="2005-05-18";
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet uprs = stmt.executeQuery("SELECT XMJDID ,JHJSSJ FROM where XMJDID='10'");
uprs.next();
uprs.updateString("XMJDID","20")
uprs.update????("JHJSSJ",?????);
uprs.updateRow();
uprs.close();
stmt.close();
????的地方应该怎么处理啊?
问题点数:100、回复次数:9Top
1 楼steedhorse(晨星)回复于 2005-04-04 19:23:21 得分 1
我觉得使用updateString就可以,而且更简便。
uprs.updateString("JHJSSJ",jhqdsj);Top
2 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 19:25:22 得分 1
uprs.updateDate("JHJSSJ",new SimpleDateFormat("yyyy-MM-dd").parse(s));
没试过,楼主试试这2种方式,顺便公布一下结果Top
3 楼steedhorse(晨星)回复于 2005-04-04 19:26:04 得分 49
试试看,如果不行,就改用:
uprs.updateDate("JHJSSJ",java.sql.Date.valueOf(jhqdsj));Top
4 楼steedhorse(晨星)回复于 2005-04-04 19:27:04 得分 1
由遇见秦川星星,开心中。。。。
对,请楼主公布一下结果。Top
5 楼zhutouzip(醒了的鸟)回复于 2005-04-04 19:29:03 得分 45
uprs.updateDate("JHSJSSJ",java.sql.Date.valueOf("2005-05-18"));Top
6 楼zhutouzip(醒了的鸟)回复于 2005-04-04 19:30:33 得分 1
没想到写完后上面都写出来了啊!Top
7 楼relive(六道轮回,无想转生)回复于 2005-04-04 19:36:12 得分 1
DATE视同CHAR(10)?Top
8 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 19:37:58 得分 1
有点问题,更正一下:parse出来是java.util.Date, 那个参数应该是java.sql.Date
用zhutouzip的方法或者转一下Top
9 楼goodhal0418(远远读你)回复于 2005-04-04 19:47:05 得分 0
uprs.updateDate("JHSJSSJ",java.sql.Date.valueOf("2005-05-18"));为正解
Top




