首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

数据库约束的验证有关问题

2012-09-09 
数据库约束的验证问题很多时候在添加记录的时候都会存在数据是否唯一的情况,如果挨个的用dwr验证会非常的

数据库约束的验证问题
很多时候在添加记录的时候都会存在数据是否唯一的情况,如果挨个的用dwr验证会非常的麻烦,工作量也很大。以前一直没发现什么好方法应对这种方式,今天才发现原来可以通过spring抛出的异常来解决这个问题。代码如下:


DataIntegrityViolationException代表"唯一性约束","不能插入空值","完整性约束失败"抛出的异常。
当然,上面代码虽然从思路上说是方便了,但代码还是相当的复杂,每个控制器几乎都要写很多重复的代码,就算通过继续能解决部分问题,那也得费不少的力气,而且用起来还是不太方便,后来想想,何不通过将抛出的异常进行统一的处理呢?于是就有了更简单的方法了:
在spring mvc的XXX-servlet.xml中加入以下处理异常的代码:


unique.jsp代码:

在控制器中只需要把异常抛出来即可:
public ModelAndView save(HttpServletRequest request,HttpServletResponse response) throws DataIntegrityViolationException,Exception {...........if(userId==""||userId==null){      ....//增加操作    }else {      ....//修改操作    }......

这种方式更简洁,没有多余的代码,非常不错了。
这种方式不用先单独建立查询语句判断数据是否存在,用起来确实简便不少。

热点排行