我正在使用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',即使它到达独立应用程序中的最后一条记录。
如果出现问题,请告诉我。
提前致谢。
答案 0 :(得分:0)
编辑:来自Oracle Docs:
方法isLast()无法始终检测ResultSet的时间 位于最后一行,可能返回false而不是返回 在FORWARD-ONLY ResultSet上使用时为true。
这真的很奇怪,因为您定义的ResultSet不是FORWARD-ONLY。 :S