获取结果集的连续2行

时间:2012-08-13 20:05:44

标签: java sql rows resultset

如果行字符串与特定字符串匹配,我需要将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 个答案:

答案 0 :(得分:2)

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

真的教你如何在这里捕鱼,而不是把捕获物给你。

答案 1 :(得分: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
}

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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