try{
//操作数据库代码
}catch(Exception e){
if(e.getMessage().indexOf("U_TEACHER")>0){
System.out.println("是关于违反Oracle一个唯一性约束U_TEACHER");
}else if(e.getMessage().indexOf("U_ROOM")>0){
System.out.println("是关于违反Oracle一个唯一性约束U_ROOM");
}
}
首先是你想怎么处理?
数据库报错了,java代码怎么处理你这个insert都不能继续下去了
所以你要么直接将错误抛到页面方法后面加throws Exception
要么自行处理
try {
//你的调用insert的方法
} catch (SQLException e) {
//这里自定义处理方法
}
做好事物管理,违反了就全部回退。最好在插入前自己判断下有没有重复主键,有就不去连接数据库插入数据了,直接在那将异常抛到前端
在java中判断数据库中操作违反了哪个约束,可以通过try-catch块来捕捉,数据库中违反约束的情况,在java中是通过异常的形式来显示,具体违反的操作需要查看sql语句