結果セットhasNextメソッドがありません。resultSetに値があるかどうかを確認したいのですが
これは正しい方法ですか
if (!resultSet.next() ) {
System.out.println("no data");
}
ベストアンサー1
ResultSet
カーソルが最初の行の前を指している新しく返された を操作していると仮定すると、これを確認するより簡単な方法は、 を呼び出すことですisBeforeFirst()
。これにより、データを読み取る場合に戻る必要がなくなります。
ドキュメントで説明されているようにカーソルが最初のレコードの前にない場合、またはResultSet に行がない場合は、 false を返します。
if (!resultSet.isBeforeFirst() ) {
System.out.println("No data");
}