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