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
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_idundtitle.
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);
}
}
}
}