Začněte nyníZačněte zdarma

Čtení ukázkových kapitol

Funkce „Vyzkoušej před zapůjčením" Metropolitní veřejné knihovny úspěšně ukládá ukázkové kapitoly. Teď je potřeba implementovat načítání dat, aby si čtenáři mohli tyto náhledy skutečně prohlédnout na webu knihovny.

Protože ukázkové kapitoly mohou obsahovat tisíce znaků, použiješ pro efektivní čtení dat streaming. Místo načítání celých kapitol do paměti najednou je budeš číst po malých blocích pomocí znakového bufferu.

Toto cvičení je součástí kurzu

Dotazování PostgreSQL databáze v Javě

Zobrazit kurz

Pokyny k cvičení

  • Načti proud dat z result setu pro sloupec sample_chapter.
  • Nastav velikost bufferu na 30 znaků.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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));
            }
        }
    }
}
Upravit a spustit kód