2012-03-30 15 views
1

我使用HSQLDB 1.8.1,並發現了一些奇怪的:JDBC ResultSet:不是最後一個,但沒有下一個,爲什麼?

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

在我的情況,isLast是假的,但hasNext也是假的!你能告訴我爲什麼嗎?我想如果遊標不在這個結果集的最後一行,那麼它應該有下一行。

回答

1

我認爲您的意思是您的hasNext聲明失敗,因爲hasNext虛假,對嗎?

是你的ResultSet類型TYPE_FORWARD_ONLY?根據the documentation for ResultSet#isLast(),在這種情況下對此方法的支持是「可選的」,儘管不清楚它是否是可選方法意味着該方法將拋出SQLFeatureNotSupportedException,或者只是無條件地返回false。

相關問題