Chapitres d’exemple
La Metropolitan Public Library lance une initiative « Try Before You Borrow » pour augmenter le nombre d’emprunts. Les usagers peuvent désormais lire en ligne le premier chapitre des livres avant de décider de les emprunter physiquement. Les premiers tests ont montré que cette fonctionnalité augmentait les emprunts de 40 %.
Votre tâche est d’implémenter la fonctionnalité backend pour stocker les chapitres d’exemple dans la base de données.
Le chapitre d’exemple, qui inclut la variable Data.content, a été préchargé pour vous.
Cet exercice fait partie du cours
Interroger une base de données PostgreSQL en Java
Instructions
- Définissez le paramètre de la requête préparée avec le flux de caractères provenant de la variable
charStream.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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!");
}
}
}