CommencezCommencez gratuitement

Filtrer les données

CityBook Libraries veut permettre aux utilisateurs de rechercher les livres disponibles par année de publication. Les utilisateurs saisiront une année, et le système doit retourner tous les livres disponibles publiés à cette année ou après.

Vous utiliserez une approche sécurisée avec des instructions préparées. La classe HikariSetup est déjà configurée pour vous.

Cette activité fait partie du cours

Interroger une base de données PostgreSQL en Java

Voir le cours

Instructions de l’exercice

  • Écrivez la clause WHERE pour interroger les livres dont l'année de publication est supérieure ou égale à un espace réservé.
  • Filtrez selon status pour ne conserver que les livres 'available'.
  • Définissez le paramètre de l'année de publication pour l'instruction préparée.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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"));
                }
            }
        }
    }
}
Modifier et exécuter le code