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