Filtrando os dados
A CityBook Libraries quer que os usuários busquem por livros disponíveis pelo ano de publicação. Os usuários vão informar um ano, e o sistema deve retornar todos os livros disponíveis publicados nesse ano ou depois.
Você vai usar uma abordagem segura com prepared statements. A classe HikariSetup já está configurada para você.
Este exercício faz parte do curso
Consultando um banco de dados PostgreSQL em Java
Instruções do exercício
- Escreva a cláusula
WHEREpara consultar livros com ano de publicação maior ou igual a um placeholder. - Filtre com base em
status, permitindo apenas livros'available'. - Defina o parâmetro do ano de publicação para o prepared statement.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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"));
}
}
}
}
}