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ě
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
statustak, 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"));
}
}
}
}
}