НачатьНачать бесплатно

Отчёт по книгам

Библиотека CityBook Libraries хочет сформировать каталожный отчёт со своей книжной коллекцией. Вы воспользуетесь пулом соединений HikariCP, чтобы эффективно получить данные из базы PostgreSQL.

Запрос выбирает book_id, title и publication_year из таблицы books. Объедините всё, что вы изучили: получите соединение из пула, создайте запрос, выполните его и извлеките результаты. Класс HikariSetup и HikariDataSource уже импортированы.

Это упражнение является частью курса

Работа с базой данных PostgreSQL на Java

Посмотреть курс

Инструкции к упражнению

  • Получите соединение из источника данных с помощью getConnection().
  • Создайте запрос, вызвав 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);
            }
        }
    }
}
Редактировать и запускать код