JavaのDAOで複数件の検索結果を返すには?Listで受け取る考え方|確認問題の回答例

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

このページは、JavaのDAOで複数件の検索結果を返すには?List<Song>で受け取る考え方の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

確認問題の回答例

List<Song> songList = new ArrayList<>();

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

return songList;

解説

while (rs.next()) の中では、検索結果の現在行を1行ずつ扱います。1行分の値を入れるために Song song = new Song(); で新しい Song オブジェクトを作ります。

rs.getInt("id")rs.getString("title")rs.getString("artist") で現在行の値を取り出し、song にセットします。最後に songList.add(song) でListに追加します。

元の記事に戻る

JavaのDAOで複数件の検索結果を返すには?List<Song>で受け取る考え方