시작하기무료로 시작하기

도서 보고서

CityBook Libraries는 소장 도서 목록을 보여 주는 카탈로그 보고서를 생성하려고 합니다. PostgreSQL 데이터베이스에서 데이터를 효율적으로 가져오기 위해 HikariCP 커넥션 풀링을 사용할 거예요.

이 쿼리는 books 테이블에서 book_id, title, publication_year를 선택합니다. 지금까지 배운 내용을 모두 적용해 보세요: 풀링된 연결을 가져오고, statement를 생성하고, 쿼리를 실행한 다음 결과를 추출하세요. HikariSetup 클래스와 HikariDataSource는 이미 임포트되어 있습니다.

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

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

강의 보기

연습 안내

  • getConnection()을 사용해 데이터 소스에서 연결을 가져오세요.
  • createStatement()로 statement를 생성하세요.
  • executeQuery(query)를 사용해 쿼리를 실행하세요.
  • book_idtitle에 맞는 getter 메서드를 사용하세요.

실습형 인터랙티브 연습

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

public class Main {
    public static void main(String[] args) throws SQLException {
        HikariDataSource ds = HikariSetup.createDataSource();

        String query = "SELECT b.book_id, b.title, b.publication_year FROM books b LIMIT 5";

        // Get connection, create statement, and execute query
        try (Connection conn = ____.____();
        Statement stmt = ____.____();
        ResultSet rs = ____.____(query)) {
            while (rs.next()) {
                // Retrieve integer column
                int bookId = rs.____("book_id");
                // Retrieve string column
                String title = rs.____("title");
                int year = rs.getInt("publication_year");
                System.out.printf("ID: %d, Title: %s (%d)%n", bookId, title, year);
            }
        }
    }
}
코드 편집 및 실행