Voorbeeldhoofdstukken
De Metropolitan Public Library start een "Probeer voordat je leent"-initiatief om de uitleen te verhogen. Bezoekers kunnen nu het eerste hoofdstuk van boeken online lezen voordat ze besluiten het fysiek te lenen. Vroege tests laten zien dat deze functie het aantal uitleningen met 40% verhoogde.
Jouw taak is om de backendfunctionaliteit te implementeren om voorbeeldhoofdstukken in de database op te slaan.
Het voorbeeldhoofdstuk, met daarin de variabele Data.content, is al voor je geladen.
Deze oefening maakt deel uit van de cursus
Query's uitvoeren op een PostgreSQL-database in Java
Oefeninstructies
- Stel de parameter voor de prepared statement in met de tekenstream uit de variabele
charStream.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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!");
}
}
}