ПочатиПочніть безкоштовно

Читання зразків розділів

Функція Metropolitan Public Library "Try Before You Borrow" успішно зберігає зразки розділів. Тепер потрібно реалізувати отримання цих даних, щоб відвідувачі справді могли читати прев'ю на сайті бібліотеки.

Оскільки зразки можуть містити тисячі символів, ви використаєте потокове читання для ефективного опрацювання даних. Замість завантаження всього розділу в пам'ять одразу ви читатимете його невеликими частинами за допомогою символьного буфера.

Ця вправа є частиною курсу

Запити до бази даних PostgreSQL у Java

Переглянути курс

Інструкції до вправи

  • Прочитайте потік із набору результатів для стовпця sample_chapter.
  • Встановіть розмір буфера на читання 30 символів.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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));
            }
        }
    }
}
Редагувати та запускати код