도서 보고서
CityBook Libraries는 소장 도서 목록을 보여 주는 카탈로그 보고서를 생성하려고 합니다. PostgreSQL 데이터베이스에서 데이터를 효율적으로 가져오기 위해 HikariCP 커넥션 풀링을 사용할 거예요.
이 쿼리는 books 테이블에서 book_id, title, publication_year를 선택합니다. 지금까지 배운 내용을 모두 적용해 보세요: 풀링된 연결을 가져오고, statement를 생성하고, 쿼리를 실행한 다음 결과를 추출하세요. HikariSetup 클래스와 HikariDataSource는 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Java에서 PostgreSQL 데이터베이스 질의하기
연습 안내
getConnection()을 사용해 데이터 소스에서 연결을 가져오세요.createStatement()로 statement를 생성하세요.executeQuery(query)를 사용해 쿼리를 실행하세요.book_id와title에 맞는 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);
}
}
}
}