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

[复制链接]
查看11 | 回复2 | 2008-10-21 09:54:10 | 显示全部楼层 |阅读模式
我用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来操作.该这么写

回复

使用道具 举报

千问 | 2008-10-21 09:54:10 | 显示全部楼层
插入数据到oracle的日期字段是比较麻烦的,至少比mysql。保持类型一致是必须要的,看看date是java.sql.Date类型吗?试着用这个类型转化下应该就可以的。...
回复

使用道具 举报

千问 | 2008-10-21 09:54:10 | 显示全部楼层
使用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'),....)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行