您的位置:首页 > 其它

查重 -- 今天意外的一个小收获

2008-09-04 11:17 225 查看
首先,将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("不能有重复数据"); //此处进行提示

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: