Filtrare i dati
CityBook Libraries vuole permettere agli utenti di cercare i libri disponibili per anno di pubblicazione. L'utente inserirà un anno e il sistema dovrà restituire tutti i libri disponibili pubblicati in quell'anno o successivamente.
Userai un approccio sicuro con i prepared statement. La classe HikariSetup è già configurata per te.
Questo esercizio fa parte del corso
Eseguire query su un database PostgreSQL in Java
Istruzioni dell'esercizio
- Scrivi la clausola
WHEREper cercare i libri con anno di pubblicazione maggiore o uguale a un segnaposto. - Filtra in base a
status, consentendo solo i libri'available'. - Imposta il parametro dell'anno di pubblicazione per il prepared statement.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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"));
}
}
}
}
}