Фильтрация данных
Библиотеки CityBook хотят дать пользователям возможность искать доступные книги по году издания. Пользователь вводит год, и система возвращает все доступные книги, опубликованные в этом году или позже.
Вы воспользуетесь безопасным подходом с подготовленными запросами. Класс HikariSetup уже настроен для вас.
Это упражнение является частью курса
Работа с базой данных PostgreSQL на Java
Инструкции к упражнению
- Напишите предложение
WHERE, чтобы выбрать книги с годом публикации, большим или равным значению заполнителя. - Добавьте фильтр по полю
status, оставив только книги со значением'available'. - Задайте параметр года публикации для подготовленного запроса.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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"));
}
}
}
}
}