Kom igångKom igång gratis

Exempelkapitel

Stadsbiblioteket lanserar initiativet "Prova innan du lånar" för att öka utlåningen. Låntagare kan nu läsa det första kapitlet i en bok online innan de bestämmer sig för att låna den fysiskt. Tidiga tester visade att funktionen ökade utlåningen med 40 %.

Din uppgift är att implementera bakgrundsfunktionaliteten för att lagra exempelkapitel i databasen.

Exempelkapitlet, som inkluderar variabeln Data.content, har laddats in åt dig i förväg.

Den här övningen är en del av kursen

Fråga en PostgreSQL-databas i Java

Visa kurs

Övningsinstruktioner

  • Ange parametern för det förberedda uttalandet med teckenströmmen från variabeln charStream.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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!");
        }
    }
}
Redigera och kör kod