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

Ö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

Kursa Göz Atın

Egzersiz talimatları

  • Sonuç kümesinden sample_chapter sü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));
            }
        }
    }
}
Kodu Düzenle ve Çalıştır