CommencezCommencez gratuitement

Rapport des livres

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

La requête sélectionne book_id, title et publication_year dans la table books. Mettez en pratique tout ce que vous avez vu : obtenez une connexion issue du pool, créez une instruction, exécutez la requête, puis extrayez les résultats. La classe HikariSetup et HikariDataSource sont déjà importées pour vous.

Cette activité fait partie du cours

Interroger une base de données PostgreSQL en Java

Voir le cours

Instructions de l’exercice

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

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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