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 merupakan bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Instruksi latihan
- Baca aliran dari hasil kueri untuk kolom
sample_chapter. - Tetapkan ukuran penyangga untuk membaca 30 karakter.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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));
}
}
}
}