问题描述
- Mybatis插入数据库出错
-
Mybatis插入一条数据到mysql数据库,结果发现主键重复,后台就崩溃了,有没方法可以判断插入操作可不可执行的?谢谢大家、、、
解决方案
有两种方法
1、插入失败后,捕获异常。把异常转换成相应的文字描述
2、在插入之前,先查询所有的ID到一个set中去,插入之前做判断。set没有才插入
解决方案二:
access数据库插入更新出错
mybatis连接mysql数据库插入中文乱码
mybatis连接mysql数据库插入中文乱码
解决方案三:
如果是 Java代码执行的插入或是更新操作,建议先去查找判断一下;如果存在Update 否则Insert;还有建议用自增长的ID或是用codeApi自动生成ID 避免数据冗余重复
解决方案四:
楼主如果是检查数据 可以先拿着要插入的主键去数据库中查询一下 然后根据返回结果 判断一下
解决方案五:
其实没必要判断,如果主键重复,楼主仍然想对那个主键对应的记录更新,那么建议使用Hibernate的saveOrUpdate方法,如果是重复就不进行操作了,那就catch相应的exception,并作出相应的提示就可以了。
时间: 2024-12-02 09:07:52