用java和oracle在处理注册和修改页面date型数据的时候总是出错,高手指教

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:55:34
我用java和oracle在处理注册和修改页面数据的时候,数据库表中有个生日字段,我选的是date类型,在前台页面用一个日期控件选择日期,将生日写入bean,类型是string,然后insert的时候,prepares.setdate(1,date.valueof(String s)),结果插入成功了,但修改页面也采取同样的做法,总是在这里报错.说是生日格式错误
insert into userinfo (id,username,password,birthday,sex) values(userid_seq.nextval,?,?,?,?)
update userinfo set username=? password=? birthday=? sex=? where id="+b.getId()
我sql语句是这么写的.然后在下面用preparedstatement来操作.该这么写

使用to_date 函数,格式to_date(str,'yyyy-mm-dd hh-mm-ss')
insert into 表名 values(xx,xx,xx,xx,to_date(str,'yyyy-mm-dd hh-mm-ss'),....)

插入数据到oracle的日期字段是比较麻烦的,至少比mysql。
保持类型一致是必须要的,看看date是java.sql.Date类型吗?
试着用这个类型转化下应该就可以的。