2013-06-19 26 views
1

我正在使用DB2数据库与Java。我需要找到结果集中的记录是否是最后一条记录。对于这一点,我使用下面的代码:resultset.isLast()不起作用独立应用程序

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

,并与结果集,

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

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

请让我知道是否有问题。

在此先感谢。

回答

0

编辑:从Oracle文档:

的方法isLast会()不是总能检测时,ResultSet是 位于最后一排并可能返回而不是在正向使用时返回 真的假的仅限ResultSet。

这真的很奇怪,因为您定义的ResultSet不是只向前发展。 :S

+0

否结果集不为空。我能够获取数据。 resultSet.getString(1)给了我正确的值。 – JavaYouth

+0

现在编辑,看看 –