Reader Support / Deep Dive
深掘りサポート
本書のコードを読み進める中で生まれる疑問と、その背景にある設計や役割分担を掘り下げます。
Question & Answer
コードの「なぜ?」Q&A
JDBCのコードを動かしたあとに残りやすい疑問を、元原稿の具体例と説明の流れを保ちながら解説します。
Q. getGeneratedKeys()で、なぜrs.next()が必要なのですか?
INSERT後に自動採番されたIDを取得する仕組みを、ResultSetのカーソル操作まで順に確認します。
詳しい解説を読む →Q. SELECT結果を、なぜResultSetのまま返さずList<DTO>にするのですか?
検索結果をJavaオブジェクトへ変換し、DAOの外へ渡す理由と処理の流れを確認します。
詳しい解説を読む →Q. DELETE文は正しいのに、なぜ外部キー制約違反になるのですか?
テーブル同士の参照関係が削除を止める理由と、Java側でのエラー判別を確認します。
詳しい解説を読む →Reading
コードの背景を考える
完成したコードの形だけでなく、その形が必要になった過程や、Javaとデータベースの役割分担を考える読みものです。
本書を読みながら利用できます
各ページに、対応する章・節と配布サンプルの確認箇所を掲載しています。本文の解説と、実際に動かすコードを行き来しながらご覧ください。