Java “结果集方法”;最后一句话;这是一种最佳方式吗?
我有一个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.
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()实际上会将光标发送到结果集中的最后一行,这绝对不是您想要做的。您最多只能处理结果集中的两行(第一行和最后一行)