1. ホーム
  2. java

JavaでResultSetが返す行数を取得する

2023-11-23 09:21:30

質問

私は ResultSet を使用して、特定の行数を返します。私のコードは次のようなものです。

ResultSet res = getData();
if(!res.next())
{
    System.out.println("No Data Found");
}
while(res.next())
{
    // code to display the data in the table.
}

が返す行数を確認する方法はありますか? ResultSet ? それとも自分で書かないといけないのでしょうか?

どのように解決するのですか?

を使用することができます。 do ... while ループの代わりに while ループにすることで rs.next() がループ実行後に呼び出されるように、このようにします。

if (!rs.next()) {                            //if rs.next() returns false
                                             //then there are no rows.
    System.out.println("No records found");

}
else {
    do {
        // Get data from the current row and use it
    } while (rs.next());
}

あるいは、行を取得するときに自分で数える。

int count = 0;

while (rs.next()) {
    ++count;
    // Get data from the current row and use it
}

if (count == 0) {
    System.out.println("No records found");
}