НачатьНачать бесплатно

Примеры глав

Городская публичная библиотека запускает инициативу «Попробуйте перед тем, как взять» — чтобы увеличить количество выдаваемых книг. Теперь читатели могут ознакомиться с первой главой книги онлайн, прежде чем взять её физически. Раннее тестирование показало, что эта функция увеличила количество выдач на 40%.

Ваша задача — реализовать серверную функциональность для хранения примеров глав в базе данных.

Пример главы, включающий переменную Data.content, уже загружен для вас.

Это упражнение является частью курса

Работа с базой данных PostgreSQL на Java

Посмотреть курс

Инструкции к упражнению

  • Задайте параметр подготовленного выражения, используя поток символов из переменной charStream.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

public class Main {
    public static void main(String[] args) throws SQLException {
        Reader charStream = new StringReader(Data.content);

        HikariDataSource ds = HikariSetup.createDataSource();
        String query = """
            INSERT INTO book_content (book_id, sample_chapter) VALUES (?, ?)
            ON CONFLICT (book_id) DO NOTHING
            """;

        try (Connection conn = ds.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(query)) {
            pstmt.setInt(1, 7);
            // Set the sample chapter
            pstmt.____(2, ____);
            pstmt.executeUpdate();
            System.out.println("Inserted book content!");
        }
    }
}
Редактировать и запускать код