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