ComenzarEmpieza gratis

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

Ver curso

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_id y title.

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);
            }
        }
    }
}
Editar y ejecutar código