Javaで検索結果をオブジェクトに詰める考え方|ResultSetからSongクラスへ移す流れ|確認問題の回答例

Schoo Java入門 中級 第2回 データベース処理とオブジェクト設計

このページは、Javaで検索結果をオブジェクトに詰める考え方|ResultSetからSongクラスへ移す流れの確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

確認問題の回答例

if (rs.next()) {
    Song song = new Song();
    song.setId(rs.getInt("id"));
    song.setTitle(rs.getString("title"));
    song.setArtist(rs.getString("artist"));
    return song;
}

return null;

解説

rs.getString("title") で現在行の title 列の値を取り出し、song.setTitle(...) に渡します。同じように、rs.getString("artist")artist 列の値を取り出し、song.setArtist(...) に渡します。

rs.next()true のときだけ現在行があります。見つからなかった場合は Song オブジェクトを作れないため、この例では null を返しています。

元の記事に戻る

Javaで検索結果をオブジェクトに詰める考え方|ResultSetからSongクラスへ移す流れ