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
Instructions de l’exercice
- Écrivez la clause
WHEREpour interroger les livres dont l'année de publication est supérieure ou égale à un espace réservé. - Filtrez selon
statuspour 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"));
}
}
}
}
}