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