LoslegenKostenlos starten

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

<Kurs>Abfragen einer PostgreSQL-Datenbank in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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