SQLException

SQLException (SQL 예외)

데이터베이스 접근 오류 또는 기타 오류에 대한 정보를 제공하는 예외입니다.

출처: Java API Reference

본문

각 SQLException은 여러 종류의 정보를 제공합니다. 오류를 설명하는 문자열(Java Exception 메시지로 getMessage 메서드로 사용 가능), XOPEN SQLstate 규칙이나 SQL:2003 규칙을 따르는 "SQLstate" 문자열, 각 공급업체에 고유한 정수 오류 코드(보통 기본 데이터베이스가 반환하는 실제 오류 코드), 다음 예외로의 체인(추가 오류 정보 제공용), 그리고 원인 관계를 포함합니다.

DatabaseMetaData의 getSQLStateType 메서드로 드라이버가 XOPEN 타입을 반환하는지 SQL:2003 타입을 반환하는지를 알아낼 수 있어요.

getSQLState는 SQLState를, getErrorCode는 공급업체 고유 예외 코드를, getNextException과 setNextException은 예외 체인을, iterator는 연결된 예외를 순회합니다.

public String getSQLState()
public int getErrorCode()
public SQLException getNextException()
public void setNextException(SQLException ex)
public Iterator<Throwable> iterator()
public SQLException(String reason, String SQLState, int vendorCode)

더 알아보기 (Learn more)

Java 공식 API