String SQL = "select * from table where";
if(id.length > 0) {
    for(int i = 0;i < id.length - 1;i ++) {
        SQL += " username='"+ id[i] +"' and "; 
    }
    SQL += " username='"+ id[id.length - 1] +"'";
}不是很明白你的意思~~这个你试试吧

解决方案 »

  1.   

    楼主的问题不清楚吧!
    String SQL = "select * from table where";
    if(id.length > 0) {
        for(int i = 0;i < id.length - 1;i ++) {
            SQL += " username='"+ id[i] +"' and "; 
        }
        SQL += " username='"+ id[id.length - 1] +"'";
    }
    这样构造的语句在数据库中应该是不存在这种查询需要的吧
      

  2.   

    use inString SQL = "select * from table";
    if(id.length > 0) {
        SQL += " where username in ('";
        for(int i=0; i<id.length-1; i++) {
            SQL += id[i] + "','"; 
        }
        SQL += id[id.length-1] + "')";
    }
      

  3.   

    "select * from tableName where username in ('"+id[0]+"','"+id[1].....
    说白了就是
    select .... where username in ('a','b','c');
      

  4.   

    上帝对我:说能不用in的时候就不要用in
    :)开个玩笑,只因为楼上那位的名字
      

  5.   

    写错了不好意思上帝对我说:能不用in的时候就不要用in
    :)开个玩笑,只因为楼上那位的名字