Kom igångKom igång gratis

Bokrapport

CityBook Libraries vill generera en katalograppport över sin boksamling. Du använder HikariCP-anslutningspoolning för att hämta data effektivt från PostgreSQL-databasen.

Frågan hämtar book_id, title och publication_year från tabellen books. Sätt nu ihop allt du lärt dig: hämta en poolad anslutning, skapa ett statement, kör frågan och läs ut resultaten. Klassen HikariSetup och HikariDataSource är redan importerade.

Den här övningen är en del av kursen

Fråga en PostgreSQL-databas i Java

Visa kurs

Övningsinstruktioner

  • Hämta en anslutning från datakällan med getConnection().
  • Skapa ett statement med createStatement().
  • Kör frågan med executeQuery(query).
  • Använd rätt getter-metoder för book_id och title.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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);
            }
        }
    }
}
Redigera och kör kod