Örnek bölümleri okuma
Metropolitan Halk Kütüphanesi'nin "Ödünç Almadan Önce Dene" özelliği örnek bölümleri başarıyla depoluyor. Şimdi, kullanıcıların bu önizlemeleri kütüphanenin web sitesinde gerçekten okuyabilmesi için geri getirme işlevini uygulaman gerekiyor.
Örnek bölümler binlerce karakter içerebileceğinden, veriyi verimli okumak için akış (streaming) kullanacaksın. Tüm bölümü bir anda belleğe yüklemek yerine, karakter arabelleği kullanarak veriyi küçük parçalar hâlinde okuyacaksın.
Bu egzersiz
Java ile PostgreSQL Veritabanına Sorgu Yazma
kursunun bir parçasıdırEgzersiz talimatları
- Sonuç kümesinden
sample_chaptersütunu için akışı oku. - 30 karakter okuyacak şekilde arabellek boyutunu ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
public class Main {
public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException {
HikariDataSource ds = HikariSetup.createDataSource();
String query = """
SELECT book_id, sample_chapter FROM book_content bc
""";
try (Connection conn = ds.getConnection();
PreparedStatement pstmt = conn.prepareStatement(query);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
// Read the stream from the result set
____ reader = rs.____("sample_chapter");
// Read the first 30 characters
char[] cb = new ____[____];
reader.read(cb);
System.out.printf("Book Id: %d, sample chapter: %s ...\n", rs.getInt("book_id"), new String(cb));
}
}
}
}