IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Scrivi la clausola WHERE per 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"));
                }
            }
        }
    }
}
Modifica ed esegui il codice