sql语句有错误java.sql.SQLException: ORA-01843: 无效的月份

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:48:25
该sql语句是insert into lmd_port (pk,port,FUNCTION,CREATEDATE,CREATEPERSON,STATE)values(10,9900,'1111111','02/01/2009','管理员','1'),在golden中可以正常执行,但是在servlet中执行时却报sql语句有错误java.sql.SQLException: ORA-01843: 无效的月份。

SET DATEFORMAT mdy;

insert into lmd_port
(pk,port,[FUNCTION],CREATEDATE,CREATEPERSON,[STATE])
values
(10,9900,'1111111','02/01/2009','管理员','1')

--用MS SQL可设置会话日期格式,关健字加上[]

你在sevlet里面把时间那个字段设置为什么类型.如果数据库是date类型.而servlet里面是java.util.Date.的话.插入就会报这样的错误.你可以把servlet里面的date转化才timestamp类型.这样插入就没错了.转化: new Timestamp(date);

是不是你的日期格式不对,换个格式或者把01改成1,试试