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插入数据,主键重复抛啥异常的主要内容,如果未能解决你的问题,请参考以下文章

spring jdbc 批处理插入主健重复的数据

关于获取java异常的方法

mysql主键重复则更新,不重复则插入

mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法

MySQL 避免重复插入 IGNORE 关键字

eclipse往mysql里面插入数据时的乱码