我想执行像这样的查询
从“xyz_DB”中选择ID.“test”其中用户在(‘a’,’b’)
所以相应的代码就像
String s="(";
for(String user:selUsers){
s+= " ' " + user + " ', ";
}
s+=")";
从test中选择ID,其中userId在s中;
以下代码将s的值形成为(‘a’,’b’,)
我想在数组结束后删除逗号怎么做?
解决方法:
这是一种方法:
String s = "(";
boolean first = true;
for(String user : selUsers){
if (first) {
first = false;
} else {
s += ", ";
}
s += " ' " + user + " '";
}
s += ")";
但是如果涉及到循环,使用StringBuilder来组装String会更有效.
StringBuilder sb = new StringBuilder("(");
boolean first = true;
for(String user : selUsers){
if (first) {
first = false;
} else {
sb.append(", ");
}
sb.append(" ' ").append(user).append(" '");
}
sb.append(")");
String s = sb.toString();
标签:java,sql
来源: https://codeday.me/bug/20190722/1497974.html