Aan de slagGa gratis aan de slag

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

Cursus bekijken

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!");
        }
    }
}
Code bewerken en uitvoeren