Java では、ResultSet オブジェクトはデータベース クエリの結果を表します。 ResultSet を反復処理する前に、ResultSet に結果が含まれているかどうかを判断するために、開発者は他のコレクション型と同様に、hasNext() メソッドを検索する必要があるかもしれません。ただし、このメソッドは ResultSet には存在しません。
正しいアプローチ
ResultSet に値があるかどうかを確認する効果的な方法は、isBeforeFirst() メソッドを利用することです。 。このメソッドは、カーソルが現在最初の行の前にあるかどうかを評価します。これは、ResultSet に行が含まれていない場合に true になります。
if (!resultSet.isBeforeFirst() ) { System.out.println("No data"); }
isBeforeFirst() を使用する利点
isBeforeFirst() の呼び出しには、他のアプローチに比べていくつかの利点があります。
代替アプローチ
isBeforeFirst() が推奨されていますが、代替メソッドもあります。空の結果の確認:
以上がJava ResultSet が空かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。