LoslegenKostenlos loslegen

Bücherbericht

CityBook Libraries möchte einen Katalogbericht über die eigene Büchersammlung erstellen. Du verwendest HikariCP-Connection-Pooling, um Daten effizient aus der PostgreSQL-Datenbank abzurufen.

Die Abfrage wählt book_id, title und publication_year aus der Tabelle books aus. Setze alles zusammen, was du gelernt hast: hole eine gepoolte Verbindung, erstelle ein Statement, führe die Abfrage aus und lies die Ergebnisse aus. Die Klassen HikariSetup und HikariDataSource sind bereits für dich importiert.

Diese Übung ist Teil des Kurses

Abfragen einer PostgreSQL-Datenbank in Java

Kurs anzeigen

Anleitung zur Übung

  • Hole dir eine Verbindung aus der Data Source mit getConnection().
  • Erstelle ein Statement mit createStatement().
  • Führe die Abfrage mit executeQuery(query) aus.
  • Verwende die passenden Getter-Methoden für book_id und title.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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);
            }
        }
    }
}
Code bearbeiten und ausführen