java.sql.BatchUpdateException
来源:互联网 发布:ant运行java文件 编辑:程序博客网 时间:2024/06/08 14:38
异常信息:
java.sql.BatchUpdateException: 批次处理 0 insert into xxx (id, ...) values (44, ...) 被中止,呼叫 getNextException 以取得原因。
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
....
问题现象:
当遇到这个异常时,很多人都感觉奇怪,为什么会在批量处理时出错,并且手工执行 insert语句时,很ok,很正常;
便开始怀疑是什么jdbc.jar驱动包的问题,或是去google一堆网页找问题的原因,而往往忽略了jdbc最基本的细节,
出现这个问题住住是自己的不细心造成的。
问题原因:
首先,能执行到PreparedStatement对象的executeBatch方法,说明Jdbc连接是ok的,出现这个问题就是程序中的jdbc信息与实际的表信息不匹配!
1、仔细看看jdbc配置,数据库跟表信息对吗?会不会是表在B库,你连接配置里写的却是A库?
2、表结构对吗?程序中的表结构每个列字母能对应上实际数据中的表结构,会不会多个列,有不会有一个列名称不匹配?
- java.sql.BatchUpdateException
- java.sql.BatchUpdateException(转载)
- java.sql.BatchUpdateException
- java.sql.BatchUpdateException:
- java.sql.BatchUpdateException
- Caused by: java.sql.BatchUpdateException:
- java.sql.BatchUpdateException: ORA-12899
- java.sql.BatchUpdateException异常解决
- java.sql.BatchUpdateException问题处理
- java.sql.BatchUpdateException: ORA-01031: 权限不足
- java.sql.BatchUpdateException: ORA-02291: integrity constraint
- Caused by:java.sql.BatchUpdateException:ORA-02291
- java.sql.BatchUpdateException: Data truncation: Data too long for column
- java.sql.BatchUpdateException: ORA-00001: unique constraint (IEVSP.PK_C_CSERVICES) violated
- java.sql.BatchUpdateException: ORA-01401: 插入的值对于列过大
- java.sql.BatchUpdateException: Data truncation: Data too long for column 'site_name' at row 1
- 有关hibernate一对多编程遇到的问题:Caused by:java.sql.BatchUpdateException: ORA-02291
- java.sql.BatchUpdateException: Data truncated for column 'nowCost' at row 1
- HDU-2159 fate 二维背包
- HDU 2813 One fihgt one map+最大匹配值
- POJ 3020 最小路径覆盖 = 顶点数-最大匹配数 二分匹配
- js延时执行一个方法
- QT图片缩放
- java.sql.BatchUpdateException
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- 输出50个小星星
- 第二次评审总结及2013.10.18~2013.10.31开发计划
- sunPKCS11加载动态库(转)
- init.rc语法
- FAFU-1008 魔棍 线段树成断更新
- UI组件设计方案: 大幅减少与外观相关的属性
- shell命令输出到变量