Informe de libros
CityBook Libraries quiere generar un informe de catálogo con su colección de libros. Usarás el pool de conexiones HikariCP para obtener datos de forma eficiente desde la base de datos PostgreSQL.
La consulta selecciona book_id, title y publication_year de la tabla books. Reúne todo lo que has aprendido: consigue una conexión del pool, crea un statement, ejecuta la consulta y extrae los resultados. La clase HikariSetup y HikariDataSource ya están importadas para ti.
Este ejercicio forma parte del curso
Consultas a una base de datos PostgreSQL en Java
Instrucciones del ejercicio
- Obtén una conexión del origen de datos usando
getConnection(). - Crea un statement con
createStatement(). - Ejecuta la consulta usando
executeQuery(query). - Usa los métodos getter correctos para
book_idytitle.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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);
}
}
}
}