一list,存了一大串的id,如何根据这些id读出数据,难道要一条条的读?
清高手帮忙!

解决方案 »

  1.   

    是的。只有ID的话,只能一条一条读。不过看起来ID像是主键,有索引,应该不会很慢的。
    另外也可以每读取一条完整的数据封装成Object之后再存放到List里面,就不用再次读取数据库了。
      

  2.   

    StringBuffer sb = new StringBuffer("select * from table where id in (") ;
    for(int i=0; i<list.size(); i++)
    {
    if(i != list.size()-1)
    sb.append(Integer.parseInt(list.get(i)).append(",") ;
    else
    sb.append(Integer.parseInt(list.get(i)).append(")") ;
    }pst.executeQuery(sb.toString());这里假设你的list中存储的是String类型的Id,而数据库中是int或bigint