CommencerCommencer gratuitement

Rapport des livres

CityBook Libraries souhaite générer un rapport de catalogue présentant sa collection de livres. Vous allez utiliser le pool de connexions HikariCP pour récupérer efficacement les données depuis la base PostgreSQL.

La requête sélectionne book_id, title et publication_year de la table books. Rassemblez tout ce que vous avez appris : obtenez une connexion via le pool, créez une instruction, exécutez la requête et extrayez les résultats. La classe HikariSetup et HikariDataSource sont déjà importées pour vous.

Cet exercice fait partie du cours

Interroger une base de données PostgreSQL en Java

Afficher le cours

Instructions

  • Obtenez une connexion depuis la source de données avec getConnection().
  • Créez une instruction avec createStatement().
  • Exécutez la requête avec executeQuery(query).
  • Utilisez les accesseurs appropriés pour book_id et title.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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);
            }
        }
    }
}
Modifier et exécuter le code