Java “结果集方法”;最后一句话;这是一种最佳方式吗?

Java “结果集方法”;最后一句话;这是一种最佳方式吗?,java,jdbc,Java,Jdbc,我有一个java代码,它可以做到这一点 ResulSet rs = stmt.executeQuery(); while (rs.next()) { .... //do regular processing if (rs.last()) { //do last record processing } } 你应该用:代替 请注意,并非所有JDCB驱动程序都支持此功能。显然,您必须检查您的安装 大多数主要数据库工作正常 固定代码应该是这样的 if( rs.

我有一个java代码,它可以做到这一点

ResulSet rs = stmt.executeQuery();
while (rs.next()) {
    .... //do regular processing

    if (rs.last()) {
       //do last record processing
    }

}
你应该用:代替

请注意,并非所有JDCB驱动程序都支持此功能。显然,您必须检查您的安装

大多数主要数据库工作正常

固定代码应该是这样的

if( rs.isLast() ) { 
   // do last record processing
}

就我个人而言,我会在循环外部声明从查询中检索到的变量,然后在循环之后执行“最后一条记录处理”

ResulSet rs = stmt.executeQuery();
long primaryKey;

while (rs.next()) {
    primaryKey = rs.getLong(1);
    .... //do regular processing
}

// Do last record processing.
System.out.println("last primary key = " + primaryKey);
否:rs.last()实际上会将光标发送到结果集中的最后一行,这绝对不是您想要做的。您最多只能处理结果集中的两行(第一行和最后一行)