시작하기무료로 시작하기

데이터베이스 예외 처리

데이터베이스 작업은 여러 이유로 실패할 수 있어요. 예를 들어 테이블이 없거나, 열 이름에 오타가 있거나, 연결이 끊길 수 있어요. JDBC는 이러한 오류를 SQLException으로 포착하며, 오류 메시지와 SQL 상태 코드 같은 세부 정보를 제공합니다.

이번 연습 문제의 쿼리에는 의도적으로 오타가 포함되어 있어요(books가 아니라 boks).

이 연습은 강의의 일부입니다

Java에서 PostgreSQL 데이터베이스 질의하기

강의 보기

연습 안내

  • 쿼리가 실패할 때 예외를 캐치하세요.
  • 예외에서 오류 메시지와 SQLState를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM boks")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Catch database exceptions
        } catch (____ e) {
            // Print the error message and SQLState
            System.out.println("Error: " + e.____());
            System.out.println("SQLState: " + e.____());
        }
    }
}
코드 편집 및 실행