首先,将MySQL中的某非主键字段(例如:uid)设置为unique(表示此字段不能有重复的值),然后在DAOImpl中对该字段进行查重异常捕获。 如果捕获到异常,说明正在进行insert()或update()操作的uid字段与已有uid重名。
使用JDBC连接数据库:在insert()方法中
- try {
- } catch (MySQLIntegrityConstraintViolationException mcve) {
- System.err.println("不能有重复数据哦!!!"); //此处进行提示
- } catch (SQLException sqle) {
- } catch (Exception e) {
- } finally {
- }
使用Hibernate连接数据库:在insert()方法中
- try {
- } catch (ConstraintViolationException cve) {
- System.err.println("不能有重复数据"); //此处进行提示
- }
本文介绍如何在MySQL中设置非主键字段为唯一,并通过JDBC和Hibernate在Java应用程序中捕获并处理插入或更新时出现的重复值异常。
3467

被折叠的 条评论
为什么被折叠?



