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
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));
}
}
}
}