现在有两个错误:
第一个:
java.sql.SQLException : ORA-00001: 违反唯一约束条件 (SHIEP.U_TEACHER)ORA-06512: 在 "SHIEP.INSERTTEACOU", line 5ORA-06512: 在 line 1
at oracle.jdbc.driver.DatabaseError.throwSqlException( DatabaseError.java:111)
之后的报错信息 略。。。。
是关于违反Oracle一个唯一性约束U_TEACHER
第二个:
java.sql.SQLException : ORA-00001: 违反唯一约束条件 (SHIEP.U_ROOM)ORA-06512: 在 "SHIEP.INSERTTEACOU", line 5ORA-06512: 在 line 1
at oracle.jdbc.driver.DatabaseError.throwSqlException( DatabaseError.java:111)
之后的报错信息略。。。。
是关于违反Oracle另一个唯一性约束U_ROOM
我是Java新手。我想问下如何在Java代码中判断操作违反了哪个约束??
在异常处理这一块我要进行什么样的判断??
不用回退。违反约束,该操作就是失败的,我的问题是如何在Java判断它是那一种SQLException
追答你是要判断是哪个字段违反了约束?那就根据插入对象来判断,违反约束肯定是主键,要不就用截取异常信息的字符串来做
首先我知道try-catch,我遇到的问题是我不知道如何去捕捉不同的SQLException,对SQLException如何去区分。。。?