使用迭代器遍历结果集



我从数据库中得到一个结果集"rs"。Rs只包含一列。我想通过索引来访问行,而不是所有行。现在,我知道我可以用这个来迭代-

while(rs.next()){
   rs.getString("employee_name")
}

但是,它不允许我选择行。

实际上,我想取一行,给它加一个逗号,然后加上下一行。最后一个元素后面没有逗号。因此,我需要迭代到倒数第二行或第n-1行并不断添加逗号。之后,我只需要将最后一行附加到我的字符串,工作就完成了。

试试下一个:

Set<String> set = new LinkedHashSet<String>();
while(rs.next()) {
    set.add(rs.getString("employee_name"));
}
Iterator<String> it = set.iterator();
StringBuilder sb = new StringBuilder();
while(it.hasNext()) {
    sb.append(it.next());
    if (it.hasNext()) {
        sb.append(",");
    }
}
String result = sb.toString();
String temp = "";
StringBuilder sb = new StringBuiler();
while(rs.next()){    
   sb.append(rs.getString("employee_name"));
   sb.append(",");
}
temp = sb.toString();
temp = temp.substring(0, temp.length()-1);

最新更新