MulaiMulai sekarang secara gratis

Membaca contoh bab

Fitur "Coba Sebelum Meminjam" milik Metropolitan Public Library berhasil menyimpan contoh bab. Kini Anda perlu mengimplementasikan fungsionalitas pengambilan agar pengunjung benar-benar dapat membaca pratinjau ini di situs web perpustakaan.

Karena contoh bab dapat memuat ribuan karakter, Anda akan menggunakan streaming untuk membaca data secara efisien. Alih-alih memuat seluruh bab ke memori sekaligus, Anda akan membacanya dalam potongan kecil menggunakan penyangga karakter.

Latihan ini adalah bagian dari kursus

Melakukan Query ke Basis Data PostgreSQL di Java

Lihat Kursus

Petunjuk latihan

  • Baca aliran dari hasil kueri untuk kolom sample_chapter.
  • Tetapkan ukuran penyangga untuk membaca 30 karakter.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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));
            }
        }
    }
}
Edit dan Jalankan Kode