Zacznij terazZacznij za darmo

Raport książek

Biblioteki CityBook chcą wygenerować raport katalogu przedstawiający ich zbiór książek. Skorzystasz z puli połączeń HikariCP, aby efektywnie pobierać dane z bazy PostgreSQL.

Zapytanie pobiera kolumny book_id, title i publication_year z tabeli books. Wykorzystaj wszystko, czego się nauczyłeś: pobierz połączenie z puli, utwórz instrukcję, wykonaj zapytanie i wyodrębnij wyniki. Klasa HikariSetup oraz HikariDataSource są już zaimportowane.

To ćwiczenie jest częścią kursu

Zapytania do bazy danych PostgreSQL w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierz połączenie ze źródła danych za pomocą getConnection().
  • Utwórz instrukcję, używając createStatement().
  • Wykonaj zapytanie za pomocą executeQuery(query).
  • Użyj odpowiednich metod getter dla pól book_id i title.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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);
            }
        }
    }
}
Edytuj i uruchom kod