如果行字符串与特定字符串匹配,我需要将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);
}
如果光标仍在该行上,如何获取下一行?
答案 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)
提示:尝试存储第一行值,然后使用另一个循环并比较该值。 提示:使用嵌套循环