ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Escreva a cláusula WHERE para 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"));
                }
            }
        }
    }
}
Editar e executar o código