CommencezCommencez gratuitement

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

Voir le cours

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!");
        }
    }
}
Modifier et exécuter le code