jdbc往mysql插入数据,主键重复抛啥异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc往mysql插入数据,主键重复抛啥异常相关的知识,希望对你有一定的参考价值。
典型的createOrUpdate.创建一个createOrUpdate()方法,这个方法为一个事务。
使用这个事务的地方捕获乐观锁或主键冲突的异常,并重试。 参考技术A 应该是这个:
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:
spring jdbc 批处理插入主健重复的数据
1.有事务:当调用spring jdbc 的批处理的时候,在实现层加入事物,只要有插入异常的数据,整个批处理操作都会回滚。事务保证操作的原子性。
2.无事务:当没有事务的时候,批处理插入数据的时候,若主健重复则会直接抛出异常,后面没有主键冲突的依然不会插入,因为当抛出异常的时候,下一次插入操作就不会执行。
3.当想要插入的数据是增量的 有两种方法:第一种删除原来的数据,插入新的数据。第二种:插入数据主健重复的时候做更新操作 insert into on dupulicate key update
以上是关于jdbc往mysql插入数据,主键重复抛啥异常的主要内容,如果未能解决你的问题,请参考以下文章