问题描述
生产环境报java.sql.BatchUpdateException:ORA-01461:仅能绑定要插入LONG列的LONG值这个异常无能为力呀,求高手帮忙,谢谢java程序里用绑定变量批量更新的方式更新表,几张表中都没有超长字段,最长设了varchar2(120),也没有用到clob类型的字段,jdbc驱动版本和数据库版本也是一致的都是10.2.0.3,字符里是有中文的,但是只有一个案例在生产环境里出错,其他数据没有问题,在我测试环境里用同样的数据没有问题,测试环境没法重现,这个逻辑里要update六张表,每次报错都不是同一张表网上其他帖子说是数据库的bug,有没有高手解释下为什么有这个bug,有没有办法解决。谢谢字符里的中文也都是简单的字,没有生僻字把更新语句拿出来在数据库里直接跑,也没有问题表中也没有Long类型的字段
解决方案
解决方案二:
貌似是字段问题,与环境似乎没什么关系。
解决方案三:
http://longdick.javaeye.com/blog/429842
解决方案四:
谢谢回复,表中也没有Long类型的字段,在测试环境用同样的数据在java程序里调试,是没有问题的呀,错误没有重现,但是在生产环境中就执行不过去;2楼的帖子看过了,我的jdbc驱动版本和数据库版本是一致的都是10.2.0.3,
解决方案五:
不要只看版本号吧。最好就是从数据库服务器上拷贝那个驱动,Oracle的驱动对于CLOB、BLOB兼容性都很差。
解决方案六:
pojo以及映射文件贴出来
解决方案七:
用的是jdbc
时间: 2024-09-21 16:12:29