比较JDBC Resultset中前一行的字段



我已经研究了找不到任何相关信息。我有一个结果集,可以使我归还不同的tagid,可以是同一帐户的多个tagids。

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进行比较,以检查是否相等(如果是相同的帐户)。

我尝试了此操作,并且在第一次迭代之后,它们会持续不断地相等&我必须是愚蠢的bc i,尽管只要我在分配全球盖伊(以前)应该保留先前的价值之前将它们进行比较。

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;
}

相关内容

  • 没有找到相关文章

最新更新