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