CommencerCommencez gratuitement

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

<cours>Interroger une base de données PostgreSQL en Java</cours>
Voir le cours

Instructions de l’exercice

  • 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 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