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

Зразки розділів

Міська публічна бібліотека запускає ініціативу «Спробуйте, перш ніж позичати», щоб підвищити видачу книг. Тепер відвідувачі можуть прочитати перший розділ книг онлайн, перш ніж вирішити взяти їх фізично. Попереднє тестування показало, що ця функція збільшила кількість видач на 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!");
        }
    }
}
Редагувати та запускати код