【问题标题】:JDBC ResultSet: not last but has not next, why?JDBC ResultSet:不是最后一个但没有下一个,为什么?
【发布时间】:2012-03-30 14:36:22
【问题描述】:

我用的是HsqlDB 1.8.1,发现了一些奇怪的东西:

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

在我的例子中,isLast 是假的,但 hasNext 也是假的!你能告诉我为什么吗?我认为如果光标不在此结果集的最后一行,那么它应该有下一行。

【问题讨论】:

    标签: jdbc hsqldb next


    【解决方案1】:

    我认为您的意思是您的hasNext 断言失败,因为hasNext错误,对吗?

    您的ResultSetTYPE_FORWARD_ONLY 类型吗?根据the documentation for ResultSet#isLast(),在这种情况下,对这种方法的支持是“可选的”,尽管尚不清楚它是可选的是否意味着该方法将抛出SQLFeatureNotSupportedException,或者只是无条件地返回false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-24
      • 2018-05-10
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多