始める無料で始める

サンプル章

都立公共図書館は、貸し出し数の増加を目的とした「借りる前に試し読み」キャンペーンを開始しました。利用者は本を実際に借りる前に、最初の章をオンラインで読むことができます。試験運用の結果、この機能により貸し出し数が40%増加したことが確認されています。

あなたのタスクは、サンプル章をデータベースに保存するバックエンド機能を実装することです。

Data.content 変数を含むサンプル章は、あらかじめ読み込まれています。

この演習はコースの一部です

Java で PostgreSQL データベースにクエリを実行する

コースを見る

演習の手順

  • charStream 変数のキャラクターストリームを使って、プリペアドステートメントのパラメータを設定してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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!");
        }
    }
}
コードを編集して実行