Ö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, kursun bir parçasıdır
Java ile PostgreSQL Veritabanına Sorgu Yazma
Egzersiz talimatları
- Sonuç kümesinden
sample_chaptersütunu için akışı oku. - 30 karakter okuyacak şekilde arabellek boyutunu ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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));
}
}
}
}