ComenzarEmpieza gratis

Filtrar los datos

CityBook Libraries quiere que los usuarios busquen libros disponibles por año de publicación. Los usuarios introducirán un año y el sistema debe devolver todos los libros disponibles publicados en ese año o después.

Usarás un enfoque seguro con sentencias preparadas. La clase HikariSetup ya está configurada para ti.

Este ejercicio forma parte del curso

Consultas a una base de datos PostgreSQL en Java

Ver curso

Instrucciones del ejercicio

  • Escribe la cláusula WHERE para consultar libros con año de publicación mayor o igual que un marcador de posición.
  • Filtra por status, permitiendo solo libros 'available'.
  • Establece el parámetro del año de publicación para la sentencia preparada.

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();
        // Complete the query to filter the data based on the requirements.
        String query = "SELECT * FROM books ____ publication_year >= ____ AND status = '____'";
        try (Connection conn = ds.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(query)) {
            // Set the publication year parameter
            ____.____(1, 2000);
            try (ResultSet rs = pstmt.executeQuery()) {
                while (rs.next()) {
                    System.out.printf("ID: %d, Title: %s (%d)%n", rs.getInt("book_id"), rs.getString("title"), rs.getInt("publication_year"));
                }
            }
        }
    }
}
Editar y ejecutar código