サンプル章
都立公共図書館は、貸し出し数の増加を目的とした「借りる前に試し読み」キャンペーンを開始しました。利用者は本を実際に借りる前に、最初の章をオンラインで読むことができます。試験運用の結果、この機能により貸し出し数が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!");
}
}
}