想要从数据库中选择数据,而用逗号分隔循环

时间:2011-11-28 11:23:25

标签: java mysql jsp

我在我的项目中使用jsp和mysql。在这个项目中,我想通过以下方式用逗号分隔while()循环后从数据库中获取所选数据:

a,b,c,d,

代码如下:

while (rs.next()) {
    val = rs1.getString("col1");
}

我希望val方式之外的所有a,b,c,d,值都在循环之外。

2 个答案:

答案 0 :(得分:2)

如果我读了你,你可以使用StringBuilder

StringBuilder sb = new StringBuilder(241); // Or whatever initial size you think is best

while (rs.next()) {
    sb.append(rs.getString("col1"));
    sb.append(',');
}

String val = sb.toString();

(我已经离开了逗号,因为你的示例已经包含它,这有点不寻常,但稍微简化了一些。)

答案 1 :(得分:0)

List list = new ArrayList();
while(rs.next()){
   list.add(rs1.getString("col1"));
}
out.println( StringUtils.join(list,",");

使用commons-lang的StringUtils。