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