すみません、途中で切れてしまいました。

「first_flg == true」と変更した後でも、
「if (grouping_id != rs.getString("GROUPING_ID")) {」
に入ると「rs.getString("GROUPING_ID")」が
「Exception occurred in target VM: No data found 」
となります。
rs.getStringで一度値を取得するとなくなるということはないと
思うのですが、これも比較の仕方が誤っているのでしょうか。

while (rs.next()) {
if (first_flg == true) {
taskname = rs.getString("TASKNAME");
grouping_id = rs.getString("GROUPING_ID");
first_flg = false;

if (grouping_id != rs.getString("GROUPING_ID")) {
略
}
}