查重 -- 今天意外的一个小收获
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("不能有重复数据"); //此处进行提示
}
使用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("不能有重复数据"); //此处进行提示
}
相关文章推荐
- 今天偶上网查找相关SMTP与POP3协议,打算用JAVA语言来实现(想像中...),没想到得到了意外的收获
- 今天听了公司C#3.0/4.0培训课,竟意外收获正版Encarta Premium 2008
- 一个特殊的dbcc命令--意外收获之dbcc tab
- 从今天起,学会总结一点一点的技术收获~做一个幸福的Engineer!
- 同宿舍的一个朋友今天就要走了
- 毕业快半年了,今天正式开通博客!作为一个新的起点!!
- 今天学会了一个新的技术int.TryParse(id,out x)
- 今天中断的问题算进了一步,可是还存在一个大的问题
- 今天突然想到一个问题..关于地球和人类的
- 今天一个同事辞职了--祝福她
- 今天是一个新的起点,从彷徨中找到了稻草。
- VMware启动时今天遇到一个很恶心的问题
- 今天收获
- 今天学习了我的一个linux驱动
- django--今天开始正式做一个比较大的项目,先看一下基础架构
- 今天看到的一个有趣面试题:return *this和return this有什么区别?
- 今天是一个特别的日子 <^_^>
- 今天发现一个超级全的linux链接网站
- 今天遇到的一个bug,折腾了一早上,不过解决了,还是很高兴
- 今天根据别人的代码简单的封装了一个将java bean生成xml的一个工具类,运用了反射和泛型,重用性高。