1

如果行字符串与特定字符串匹配,我需要将 ResultSet 的一行与连续行进行比较。

   while(rs.next())
    {
       String name = rs.getString("name");
     if(name.equalsIgnoreCase("SomeName")
      {
       String nextName =    //code to get the next consecutive row
        if(nextName.contains(name)
        {
         name = "NA";
         }

      }
     stringList.add(name);
     }

当光标仍在该行上时,如何获取下一行?

4

4 回答 4

2

方法提示:尝试将第一个存储在变量中,然后在读取下一行时进行比较。

在这里真正教你如何钓鱼,而不是把渔获交给你。

于 2012-08-13T20:07:05.177 回答
1

充实这一点(一点点):

String lastName = null;
while (rs.next()) {
    // do stuff with this row
    if (name.equalsIgnoreCase("SomeName") && lastName != null) {
        // work with lastName & SomeName
    }

    // save/assign lastName
}
于 2012-08-13T20:14:43.137 回答
0

提示:尝试存储第一行值,然后使用另一个循环并比较该值。提示:使用嵌套循环

于 2012-08-13T20:12:32.650 回答
0

您可以使用 rs.next()、rs.getString() 和 rs.previous() 向前移动一行。

然而,更好的选择是将先前的字符串值存储在局部变量中,并在下一次迭代时进行比较。

于 2012-08-13T20:08:06.463 回答