Chapitres d'exemple
La Bibliothèque publique métropolitaine lance l'initiative « Essayer avant d'emprunter » pour accroître le taux d'emprunt. Les usagers peuvent maintenant lire en ligne le premier chapitre des livres avant de décider de les emprunter sur place. Les premiers tests ont montré que cette fonctionnalité a augmenté les emprunts de 40 %.
Votre tâche consiste à mettre en œuvre 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.
Cette activité fait partie du cours
Interroger une base de données PostgreSQL en Java
Instructions de l’exercice
- Définissez le paramètre de l'énoncé préparé avec le flux de caractères provenant de la variable
charStream.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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!");
}
}
}