2012-03-30 10 views
1

私はHSQLDB 1.8.1を使用して、奇妙な何かを見つけています:私の場合はJDBC ResultSet:最後ではありませんが、次はありません、なぜですか?

ResultSet rs; 
... 
boolean isLast=rs.isLast(); 
assert !isLast; 
boolean hasNext=rs.next(); 
assert hasNext; 

を、isLastはfalseですが、hasNextも偽です!なぜか教えてくれますか?カーソルがこの結果セットの最後の行にない場合は、次の行があるはずです。

答えて

1

私はあなたがhasNextが正しい、ですので、あなたのhasNextアサーションが失敗していることを意味し、それを取りますか?

ResultSetTYPE_FORWARD_ONLYですか? the documentation for ResultSet#isLast()の場合、このメソッドのサポートは「オプション」です。オプションであるかどうかは、メソッドがSQLFeatureNotSupportedExceptionをスローするかどうかが明白ではありませんが、無条件にfalseを返すだけです。

関連する問題