这是我最近遇到的问题,平台是RHEL 5 + Oracle Express软件进行全新安装和测试的时候发现,向数据库插入中文的时候,总是报1461错误,而在调试时却没有问题。经仔细排查,发现调试版本中的JDBC驱动有2个,一个是Oracle 8i的(我的开发平台Redhat 8 + Oracle 8.1.7),另一个是Oracle 10g的,而制作安装程序时去掉了Oracle 8i的驱动。于是上网搜索,确实有人遇到了这个问题,都说是Oracle的一个bug。我没有metalink帐号,没法下载补丁,正在一筹莫展之际,大脑中突然闪过“驱动”这个词。为什么加上了Oracle 8i的驱动就好了?我的Oracle 10g JDBC驱动是以前用在Oracle 10.1上的,而Oracle Express基于Oracle 10.2开发!上Oracle官网,确实找到Oracle 10.2的JDBC,替换上,再安装,OK!虚惊一场,特写此帖为鉴,有时候问题并非我们想象的那么复杂,思考问题要多角度,切记!