我从数据库中得到一个结果集"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);