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
Instrucciones del ejercicio
- Escribe la cláusula
WHEREpara 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"));
}
}
}
}
}