SQL语句拼接 最后一个字符多出 处理方式

来源:互联网 发布:天通银手机交易软件 编辑:程序博客网 时间:2024/06/05 03:44
String []  name=new String[]{"张三","李四","123","321"};StringBuilder buffer=new StringBuilder("select * from user ");boolean needOr=false;for (String string : name) {if(needOr){buffer.append(" or ");}  buffer.append("username = '");            buffer.append(string);            buffer.append("'");            needOr = true;  }System.out.println(buffer.toString());}
使用了一个布尔变量来控制是否需要加个or这个关键字,第一次执行for循环的时候因为该布尔值为false,所以不会加上or,在循环的最后将布尔值赋值为true,这样以后循环每次都会在头部加上一个or关键字,由于使用了头部添加or的方法,所以不用再担心SQL语句的尾部会多出一个or来
原创粉丝点击