Java 比较JDBC结果集中上一行的字段
我已经调查过了,找不到任何相关信息。我有一个结果集,它返回不同的标记ID,它们可以是同一accountId的多个标记IDJava 比较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 } 我需要存储
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