Citirea capitolelor de prezentare
Funcționalitatea „Încearcă înainte să împrumuți" a Bibliotecii Publice Metropolitane salvează cu succes capitolele de prezentare. Acum trebuie să implementezi funcționalitatea de recuperare, astfel încât cititorii să poată consulta aceste previzualizări pe site-ul bibliotecii.
Deoarece capitolele de prezentare pot conține mii de caractere, vei folosi streaming pentru a citi datele eficient. În loc să încarci capitole întregi în memorie deodată, le vei citi în fragmente mici, folosind un buffer de caractere.
Acest exercițiu face parte din cursul
Interogarea unei baze de date PostgreSQL în Java
Instrucțiuni pentru exercițiu
- Citește fluxul din setul de rezultate pentru coloana
sample_chapter. - Setează dimensiunea buffer-ului la 30 de caractere.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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));
}
}
}
}