Zacznij terazZacznij za darmo

Przykładowe rozdziały

Miejska Biblioteka Publiczna uruchamia inicjatywę „Przeczytaj przed wypożyczeniem", której celem jest zwiększenie liczby wypożyczeń. Czytelnicy mogą teraz zapoznać się z pierwszym rozdziałem książki online, zanim zdecydują się ją wypożyczyć. Wstępne testy wykazały, że ta funkcja zwiększyła liczbę wypożyczeń o 40%.

Twoim zadaniem jest zaimplementowanie funkcjonalności backendowej umożliwiającej przechowywanie przykładowych rozdziałów w bazie danych.

Przykładowy rozdział, zawierający zmienną Data.content, został wcześniej załadowany.

To ćwiczenie jest częścią kursu

Zapytania do bazy danych PostgreSQL w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw parametr przygotowanego zapytania, używając strumienia znaków ze zmiennej charStream.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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!");
        }
    }
}
Edytuj i uruchom kod