resultset.isLast()不能运行独立应用程序

时间:2013-06-19 14:41:33

标签: java jdbc resultset

我正在使用DB2数据库和Java。我需要查找结果集中的记录是否为最后一条记录。为此,我使用以下代码:

statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_READ_ONLY); 

并使用结果集

while(resultSet.next()){
        :
        :
    if(resultset.isLast()){
         //some code here
    }
        :
        :
}

虽然当代码部署在websphere应用程序服务器上时,resultset.isLast()可以在最后一条记录上返回true,但在独立应用程序中使用相同的代码时,它不起作用。 resultset.isLast()总是返回'false',即使它到达独立应用程序中的最后一条记录。

如果出现问题,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

编辑:来自Oracle Docs:

  

方法isLast()无法始终检测ResultSet的时间   位于最后一行,可能返回false而不是返回   在FORWARD-ONLY ResultSet上使用时为true。

这真的很奇怪,因为您定义的ResultSet不是FORWARD-ONLY。 :S