Примеры глав
Городская публичная библиотека запускает инициативу «Попробуйте перед тем, как взять» — чтобы увеличить количество выдаваемых книг. Теперь читатели могут ознакомиться с первой главой книги онлайн, прежде чем взять её физически. Раннее тестирование показало, что эта функция увеличила количество выдач на 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!");
}
}
}