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

このページは、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に追加します。