Фільтрування даних
CityBook Libraries хоче, щоб користувачі шукали доступні книги за роком публікації. Користувачі вводитимуть рік, а система має повертати всі доступні книги, видані в цей рік або пізніше.
Ви використаєте безпечний підхід із prepared statements. Клас HikariSetup уже налаштовано для вас.
Ця вправа є частиною курсу
Запити до бази даних PostgreSQL у Java
Інструкції до вправи
- Напишіть умову
WHERE, щоб отримати книги з роком публікації, більшим або рівним заповнювачу. - Відфільтруйте за
status, дозволивши лише книги зі значенням'available'. - Задайте параметр року публікації для prepared statement.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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"));
}
}
}
}
}