Začněte nyníZačněte zdarma

Přehled knih

Knihovny CityBook chtějí vygenerovat katalogový přehled své knižní sbírky. Využiješ connection pooling pomocí HikariCP, abys efektivně načetl/a data z PostgreSQL databáze.

Dotaz vybírá sloupce book_id, title a publication_year z tabulky books. Poskládej dohromady vše, co ses naučil/a: získej připojení z poolu, vytvoř příkaz, spusť dotaz a zpracuj výsledky. Třída HikariSetup a HikariDataSource jsou už naimportované.

Toto cvičení je součástí kurzu

Dotazování PostgreSQL databáze v Javě

Zobrazit kurz

Pokyny k cvičení

  • Získej připojení z datového zdroje pomocí getConnection().
  • Vytvoř příkaz pomocí createStatement().
  • Spusť dotaz pomocí executeQuery(query).
  • Použij správné getter metody pro book_id a title.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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);
            }
        }
    }
}
Upravit a spustit kód