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