НачатьНачать бесплатно

Фильтрация данных

Библиотеки 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"));
                }
            }
        }
    }
}
Редактировать и запускать код