ПочатиПочніть безкоштовно

Фільтрування даних

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