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
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!");
}
}
}