我在我的项目中使用jsp和mysql。在这个项目中,我想通过以下方式用逗号分隔while()
循环后从数据库中获取所选数据:
a,b,c,d,
代码如下:
while (rs.next()) {
val = rs1.getString("col1");
}
我希望val
方式之外的所有a,b,c,d,
值都在循环之外。
答案 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。