Java ResultSet 結果があるかどうかを確認する方法 質問する

Java ResultSet 結果があるかどうかを確認する方法 質問する

結果セットhasNextメソッドがありません。resultSetに値があるかどうかを確認したいのですが

これは正しい方法ですか

if (!resultSet.next() ) {
    System.out.println("no data");
} 

ベストアンサー1

ResultSetカーソルが最初の行の前を指している新しく返された を操作していると仮定すると、これを確認するより簡単な方法は、 を呼び出すことですisBeforeFirst()。これにより、データを読み取る場合に戻る必要がなくなります。

ドキュメントで説明されているようにカーソルが最初のレコードの前にない場合、またはResultSet に行がない場合は、 false を返します。

if (!resultSet.isBeforeFirst() ) {    
    System.out.println("No data"); 
} 

 

おすすめ記事