Java 比较JDBC结果集中上一行的字段

Java 比较JDBC结果集中上一行的字段,java,jdbc,resultset,Java,Jdbc,Resultset,我已经调查过了,找不到任何相关信息。我有一个结果集,它返回不同的标记ID,它们可以是同一accountId的多个标记ID while(result_set.next()){ String tagId = result_set.getString("tagId"); String accountId = result_set.getString("accoundId"); // plenty of other fields being store locally } 我需要存储

我已经调查过了,找不到任何相关信息。我有一个结果集,它返回不同的标记ID,它们可以是同一accountId的多个标记ID

while(result_set.next()){
   String tagId = result_set.getString("tagId");
   String accountId = result_set.getString("accoundId");
   // plenty of other fields being store locally
}
我需要存储第一个accoundId(正在进行中)&每个后续迭代都将其与前一个Id进行比较,以检查是否相等(如果是相同的帐户)

我尝试了这个方法,但失败得很惨,在第一次迭代之后,它们将继续相等&我必须是愚蠢的bci,尽管只要我在赋值之前比较它们,global guy(previousId)应该保持先前的值

String previousId = null;  
while(result_set.next()){
   String tagId = result_set.getString("tagId");
   String accountId = result_set.getString("accoundId");
   previousId = accountId;
}
无论如何,我希望我的工作流程如下所示:

 while(result_set.next()){
     if (previousId = null) {
         // this would be the first iteration
     }
     else if (previousId.equals(accountId) {
        // go here
     } else {
      // go here
 }

}

如果我能很好地理解你,这应该行得通

String previousId = null;  
while(result_set.next()){
   String tagId = result_set.getString("tagId");
   String accountId = result_set.getString("accoundId");
   if (previousId == null) {
     // this would be the first iteration
   } else if (previousId.equals(accountId) {
    // go here
   } else {
     // go here
   }
   previousId = accountId;
}

检查
如果(previousId=null){
是否会删除它compile@MGorgon你的答案是+1