`

ORA-01483: DATE 或 NUMBER 绑定变量的长度无效

    博客分类:
  • JDK
阅读更多
最近遇到这个问题好多次了,情况是这样的,使用JDBC进行批量的插入操作,由于实体比较大,里面有各种类型的数值,也有好几种日期型,使用的JDK1.6,ORACLE驱动,class14.jar,插入时,经常报两个错误:
java.sql.BatchUpdateException: ORA-01483: DATE 或 NUMBER 绑定变量的长度无效
oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10656)

另一个错误:仅能绑定LONG列的LONG值...

开始以为真的是有些值不符合要求,可是最后把JDBC去掉了,直接保存实体,居然HIBERNATE也报这个异常,其实这些实体以前是通过HIBERNATE单个单个保存进去的,现在拿出来COPY一份再保存,居然不行,想要找出具体是哪一条数据出问题,于是每保存一个实体就FLUSH一次,这回全过了,再把FLUSH去掉,问题又来了。

我怀疑是JDBC这一层出的问题,但苦于没找到ORACLE的驱动的源码,可有朋友遇到过这问题不?或者有源码的提供一份下载,万分感激。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics