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
Java ile PostgreSQL Veritabanına Sorgu Yazma
kursunun bir parçasıdırEgzersiz talimatları
- Yayın yılı, bir yer tutucudan büyük veya ona eşit olan kitapları sorgulamak için
WHEREifadesini yaz. - Yalnızca
'available'durumundaki kitaplara izin verecek şekildestatustemelinde filtrele. - Prepared statement için yayın yılı parametresini ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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"));
}
}
}
}
}