Звіт про книги
CityBook Libraries хоче згенерувати звіт-каталог своєї книжкової колекції. Ви використаєте пул з'єднань HikariCP, щоб ефективно отримувати дані з бази даних PostgreSQL.
Запит вибирає book_id, title та publication_year з таблиці books. Об'єднайте все, що ви вивчили: отримайте з'єднання з пулу, створіть Statement, виконайте запит і дістаньте результати. Класи HikariSetup та HikariDataSource уже імпортовано для вас.
Ця вправа є частиною курсу
Запити до бази даних PostgreSQL у Java
Інструкції до вправи
- Отримайте з'єднання з джерела даних за допомогою
getConnection(). - Створіть Statement через
createStatement(). - Виконайте запит за допомогою
executeQuery(query). - Використайте відповідні гетери для
book_idіtitle.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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);
}
}
}
}