LoslegenKostenlos loslegen

Leseprobe-Kapitel

Die Metropolitan Public Library startet die Initiative „Erst lesen, dann ausleihen“, um die Ausleihe zu steigern. Nutzer können jetzt das erste Kapitel von Büchern online lesen, bevor sie sich entscheiden, sie physisch auszuleihen. Erste Tests haben gezeigt, dass diese Funktion die Ausleihen um 40 % erhöht hat.

Deine Aufgabe ist es, die Backend-Funktionalität zu implementieren, um Leseproben in der Datenbank zu speichern.

Die Leseprobe, die die Variable Data.content enthält, wurde bereits für dich geladen.

Diese Übung ist Teil des Kurses

Abfragen einer PostgreSQL-Datenbank in Java

Kurs anzeigen

Anleitung zur Übung

  • Setze den Parameter für das Prepared Statement mit dem Character Stream aus der Variable charStream.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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!");
        }
    }
}
Code bearbeiten und ausführen