一、异常现象
操作数据库的时候报出异常MySQLIntegrityConstraintViolationException
错误异常:MySQLIntegrityConstraintViolationException的意思是违反了数据库的完整性约束,在表中建立了唯一索引

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '10885101-11-7477-126-127109-114118-101-29-27-99980-25-83-2-93628' for key 'sha256'at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)at com.mysql.jdbc.Util.getInstance(Util.java:408)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2124)at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2058)at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5158)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2043)at my.main(my.java:144)

二. 异常原因
仔细分析一下,原来就是是因为插入的新数据,与表的主键唯一约束产生了冲突,也就是新数据的主键在表中已经存在了,不能重复插入同样的数据

三、解决方案:
1.第一种方案,将表中原有的相关记录删除,再重新插入即可;
2.第二种方案,可以考虑修改表的主键约束(不建议修改原有约束)。
3.第三种方案,检查sql语句

MySQLIntegrityConstraintViolationException异常处理相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. SpringBoot (二) :全局异常处理设置

    说在前面 在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler.@InitBinder.@ModelAttribute,并应用到所有 ...

  3. 2021年大数据常用语言Scala(三十四):scala高级用法 异常处理

    目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = {val i = 1 ...

  4. Java基础(七)--Exception异常处理

    发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决. 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有 ...

  5. 零基础学习python_异常处理(32-33课)

    我们写完python执行的时候是不是经常会遇到报错,而且报错都是大片红字,这样给别人的感受就是你写的程序怎么老是出问题啊,这样我们还咋么混下去呢?于是乎,就有了异常处理的东东. python的try语 ...

  6. Spring Security 实战干货:自定义异常处理

    Spring Security 实战干货:自定义异常处理 转自:https://www.cnblogs.com/felordcn/p/12142514.html 文章目录 1. 前言 2. Sprin ...

  7. C++ 笔记(20)— 异常处理(抛出异常、捕获异常)

    异常提供了一种转移程序控制权的方式. C++ 异常处理涉及到三个关键字: try . catch . throw . throw : 当问题出现时,程序会抛出一个异常.这是通过使用 throw 关键字 ...

  8. recover 没有捕获异常_GO语言异常处理机制panic和recover分析

    本文实例分析了GO语言异常处理机制panic和recover.分享给大家供大家参考.具体如下: Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错 ...

  9. ssm 异常捕获 统一处理_SSM 统一异常处理

    SSM 统一异常处理 spring创建中, 处理异常可以使用try-cache处理, 也可以使用spring提供的统一异常处理 在spring中, 统一处理异常有2中方式 注解方式 @Exceptio ...

  10. java 异常的分类并举例_Java异常处理中的一些特殊情况举例

    只使用try和finally不使用catch的原因和场景JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch ...

最新文章

  1. 新版vue-cli搭建多页应用2
  2. 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结
  3. 【经验】刚读硕士怎么感觉学机器学习和深度学习越学越不懂?
  4. linux vnc的小黑点和鼠标不同步_vnc使用教程,在Linux中vnc使用教程的4个步骤
  5. DCMTK:测试DICOM RT类的读写方法
  6. MultipartFile文件上传
  7. NSOperationQueue简介
  8. 北大FAIR自动化所快手提出基于动量对比学习的层次Transformer—HiT,用于视频文本检索!代码已开源!...
  9. 常见类 --Object
  10. 《Java程序员面试宝典(第4版)》试读感想
  11. 微信小程序编辑与显示列表信息
  12. android相机固定焦距,如何找到Android相机的焦距?
  13. Proximal Policy Optimization(PPO)算法原理及实现!
  14. dynadot解析域名
  15. 皕杰报表里的排序问题
  16. C++中的字符串的定义方式
  17. C++小作业——简单通讯录设计
  18. dnf服务器合并信息,DNF拍卖场系统开放:使徒合区服务器,公共频道物品交易功能...
  19. 阿里宣布史上最大调整:加强敏捷,做薄中台,“大中台” 将何去何从?
  20. HyperTech合泰集团介绍

热门文章

  1. Docker 启动tomcat报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
  2. rtthread spiflash (w25q64)
  3. linux下文件属性drwxr-xr-x各是什么意思
  4. jt808终端鉴权_JT808-1: JT808协议、GB808协议、道路运输车辆卫星定位系统-北斗兼容车载终端通讯协议...
  5. 新能源电动汽车共享汽车TBOX终端-「北斗终端设备」、新能源电动汽车车载TBOX系统应用、智能车载系统终端TBOX与车联网关系
  6. igh+preempt_rt主战搭建
  7. 资源(电影、英剧、美剧、日剧、动漫、纪录片)网站
  8. #边学边记 必修4 高项:对事的管理 第1章 项目立项管理 之 立项管理内容
  9. 基于JAVA南京传媒学院门户网计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  10. 从Docker镜像创建Singularity镜像(SIF文件)