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
Egzersiz 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ı 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"));
}
}
}
}
}