2012-10-03 2 views
0

내 Java 프로그램 또는 웹 응용 프로그램이 응용 프로그램 상태의 지속성을 위해 연결하는 데이터베이스가 있습니다. 데이터베이스에 대한 특정 호출에서 이 duplicate key exception이거나 일부 check constraint 일 수있는 예외가 발생하거나 bad sql grammer처럼 간단 할 수 있습니다. 예외의 종류에 따라 적절한 조치를 취할 수 있도록 throw 된 예외의 종류를 효과적으로 식별 할 수있는 방법은 무엇입니까? 예를 들어, duplicate key exception의 경우 레코드가 이미 존재한다는 것을 사용자에게 알리기 위해.java에서 데이터베이스 예외를 식별하는 방법은 무엇입니까?

예외 문자열을 검사하여 방법이있을 수 있지만 덜 지루한 방법 일 수 있습니까?

또한 고유 한 키 제약 조건을 위반 한 경우 몇 가지 고유 한 열 중 어떤 것이 범인인지와 같은 더 자세한 정보를 얻을 수 있습니까?

자바 프로그래밍 언어 또는 자바 기반 스프링과 같은 프레임 워크와 관련하여 답을 구하십시오.

답변

2

java.sql.SQLException (javadoc here)을 사용하십시오. SQLException 당신이 SQLState의을 볼 수 있습니다 잡기에

, 그것은 표준 (2003 XOPEN 또는 SQL)에 따라 발생했습니다있다 오류의 유형을 나타내는 것입니다.

관련 문제