Začněte nyníZačněte zdarma

Filtrování dat

Knihovny CityBook chtějí uživatelům umožnit vyhledávat dostupné knihy podle roku vydání. Uživatel zadá rok a systém vrátí všechny dostupné knihy vydané v daném roce nebo později.

Použiješ k tomu bezpečný přístup s prepared statements. Třída HikariSetup je už nakonfigurovaná.

Toto cvičení je součástí kurzu

Dotazování PostgreSQL databáze v Javě

Zobrazit kurz

Pokyny k cvičení

  • Napiš klauzuli WHERE, která vybere knihy s rokem vydání větším nebo rovným zástupnému symbolu.
  • Filtruj podle status tak, aby dotaz vrátil pouze knihy se stavem 'available'.
  • Nastav parametr roku vydání pro prepared statement.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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"));
                }
            }
        }
    }
}
Upravit a spustit kód