-2

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

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

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

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

4

2 回答 2

-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();
于 2013-05-28T02:42:36.057 回答
-3
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);
于 2013-05-28T02:35:24.920 回答