首先,将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("不能有重复数据"); //此处进行提示
- }