ПочатиПочніть безкоштовно

Звіт про книги

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);
            }
        }
    }
}
Редагувати та запускати код