ÎncepețiÎncepe gratuit

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

Vezi cursul

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));
            }
        }
    }
}
Editează și rulează codul