2016-09-05 7 views
3

나는 MS SQL JDBC 드라이버가 제약 조건 위반 문제에 대해Microsoft SQL JDBC 드라이버에서 "java.sql.SQLIntegrityConstraintViolationException"을 얻을 수있는 방법이 있습니까?

"com.microsoft.sqlserver.jdbc.SQLServerException" 

을 던져 것으로 나타났습니다. 제약 조건 위반에 대한 드라이버의 하위 유형을

"java.sql.SQLIntegrityConstraintViolationException" 

으로 가져 오는 방법이 있습니까? 다른 드라이버를 사용하고있을 수 있습니까?

+0

예외가 발생하지 않으면 문제가 발생했을 때 예외가 발생합니다. 어쨌든 현재 사용중인 JBDC JAR에는 코드에서 발생하는 모든 예외가 있어야합니다. –

+0

제 경우에는 높은 동시성 하에서 이것이 일어날 것을 기대합니다. 그래서 데이터베이스가 일관성이없는 것을 막기위한 복구 메커니즘을 쓰고 있습니다. 난 그냥이 문제에 대한 "java.sql.SQLIntegrityConstraintViolationException"유형의 예외를 throw하는 드라이버가 필요합니다. 하지만 현재 드라이버가 제약 조건 위반을 식별하기 위해 오류 메시지를 확인하게하는 일반적인 "SQLServerException"을 발생시킵니다. – Thanuja

+0

아마도 관련 성이 있습니다 : http://stackoverflow.com/questions/22600993/given-a-java-sql-sqlintegrityconstraintviolationexception-is-it-possible-to-de –

답변

0

Microsoft JDBC 구현이 java.sql.SQLIntegrityConstraintViolationException을 throw하는지 확인하려면 JDBC API를 확인해야합니다. 위에서 언급 한 Tim B.과 같이 코드화되지 않은 경우에는 예외를 throw하도록 강제 할 수 없습니다. API을 확인하십시오.

이 예외가 발생 될 수있는 위해 공급 업체가 지정한 조건에 대한 귀하의 드라이버 공급 업체 설명서를 참조하십시오.