异常信息:
java.sql.BatchUpdateException: 批次处理 0 insert into xxx (id, ...) values (44, ...) 被中止,呼叫 getNextException 以取得原因。
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相关推荐

  1. Caused by: java.sql.BatchUpdateException

    Caused by: java.sql.BatchUpdateException: Table (%s) has been dropped, altered or renamed.解决方法重启项目 转 ...

  2. Spark 写出MySQL报错,java.sql.BatchUpdateException

    spark DataFrame 写出到MySQL时报如下错误: java.sql.BatchUpdateException: Column 'name' specified twice at sun. ...

  3. java违反唯一约束异常_Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868)...

    Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868).................. ...

  4. Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868)

    Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868).................. ...

  5. 工作日志之Sonar扫描错误处理-Sonar扫描结果入库 java.sql.BatchUpdateException: Incorrect string value: '\xF3\xA3\xAC\xB

    Sonar扫描错误处理 Sonar扫描成功后,在插入Mysql结果集的时候报出以下错误: org.apache.ibatis.exceptions.PersistenceException: ### ...

  6. UTF8编码的原理及白名单过滤utf8mb4(Caused by: java.sql.BatchUpdateException: Incorrect string value)

    这几天遇到Mysql数据落库报编码错误: Caused by: java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\x98 ...

  7. ERROR Executor: Exception in task 0.0 in stage 1.0 (TID 1) java.sql.BatchUpdateException: Duplicate

    sparksql把JDBC 从关系型数据库中读取数据的方式创建 DataFrame报错: 20/08/26 15:29:37 ERROR Executor: Exception in task 0.0 ...

  8. java.sql.BatchUpdateException: ORA-01401: 插入的值对于列过大

    org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC ...

  9. java违反了唯一约束_Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件...

    只有这句clientuser.addCustomer(customer);和这两句clientuser.addCustomer(customer); clientuser.addAccount(acc ...

  10. java for update 无效_java.sql.BatchUpdateException:调用中的无效参数

    检查此循环. 这里,在i = 0的情况下,取出(0-1)为-1. 我们知道List提供了基于0的索引,所以你的str.get(..)应该从0开始,而不是从-1开始 试试这个 public void i ...

最新文章

  1. python输入变量_Python如何获取用户输入
  2. c++ override final关键字
  3. 过去可忆,未来可期(随心录+杂记)
  4. 11月16日bd之旅意外参加黄波博士讲座
  5. openssl 证书管理
  6. 国防科大提出基于可变形三维卷积的视频超分辨,代码已开源
  7. Java中String.split和StringUtils.split性能比较
  8. 一文带你全面了解java对象的序列化和反序列化
  9. django项目验证码(PIL库实现)
  10. 【珍藏版】 200个机器学习 NLP Python 免费相关教程
  11. DIY协同办公平台(C/S)系列3之内部邮箱篇
  12. 移动硬盘“脱机”(签名冲突)的硬盘如何正常使用
  13. GoldenGate Director安装
  14. mac迅雷精简版(迅雷Mac)简约瘦身版
  15. Android下实现Google街景
  16. ANSYS 静力 分析实例 悬臂梁
  17. java实现有限自动机_Java 实现一个非确定性有限自动机(NFA)
  18. 雅虎终于死了:从市值 1000 亿到贱卖 48 亿,到最后连名字都没保住
  19. 对话杨宁:巨头搞不成区块链,落地的最大阻碍是“习惯”
  20. 心形炫彩LED灯设计

热门文章

  1. python画出送花表情图编程_python画微信表情符的实例代码
  2. 已有虚拟磁盘多个vmdk文件导入虚拟机
  3. android 搜狗地图包名,搜狗地图
  4. 斯蒂文斯理工学院计算机科学硕士,斯蒂文斯理工学院计算机科学硕士
  5. Linux下服务的管理
  6. 使用ActiveMQ中间件方式发送邮件
  7. 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
  8. java中axis是什么意思_如何理解Axis?
  9. python面向对象学习
  10. mysql拖库_利用SQL注入漏洞拖库的方法