BaşlayınÜcretsiz başlayın

Verileri filtreleme

CityBook Libraries, kullanıcıların yayın yılına göre mevcut kitapları aramasını istiyor. Kullanıcılar bir yıl girecek ve sistem, o yıl veya sonrasında yayımlanmış tüm mevcut kitapları döndürmeli.

Güvenli bir yöntem olarak prepared statement kullanacaksın. HikariSetup sınıfı senin için zaten yapılandırıldı.

Bu egzersiz, kursun bir parçasıdır

Java ile PostgreSQL Veritabanına Sorgu Yazma

Kursa Göz Atın

Egzersiz talimatları

  • Yayın yılı, bir yer tutucudan büyük veya ona eşit olan kitapları sorgulamak için WHERE ifadesini yaz.
  • Yalnızca 'available' durumundaki kitaplara izin verecek şekilde status temelinde filtrele.
  • Prepared statement için yayın yılı parametresini ayarla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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"));
                }
            }
        }
    }
}
Kodu Düzenle ve Çalıştır