2014-01-30 21 views
-1

我研究过无法找到任何相关信息。我有一个结果集,可以让我返回不同的tagId,它们可以是同一个accountId的多个tagIds。在JDBC结果集中比较来自前一行的字段

while(result_set.next()){ 
    String tagId = result_set.getString("tagId"); 
    String accountId = result_set.getString("accoundId"); 
    // plenty of other fields being store locally 
} 

我需要存储第一accoundId(这是正在做的)&以后每一次迭代与以前的标识进行比较,以检查是否相等或不(如果是同一个帐户)。

我试过这个,它在第一次迭代后失败了,他们会持续相等&我一定是DUMB BC,尽管只要我在比较他们之前分配全球人(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 
} 

} 

回答

1

如果我明白你很好,这应该工作..

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

为我工作由xD – Bgreen

+1

检查'if(previousId = null){'它会编译 – SpringLearner

+0

@JqueryLearner好点。 – MGorgon

相关问题