String []results = request.getParameterValues("checkbox");
if(results != null){
        all_id = "(";
        li_count = 1;
for(int i = 0 ; i< results.length; i ++) 
{
  if(i==0)
  {all_id = all_id +  results[i];}
  else
  {all_id = all_id + "," + results[i];}
};
         all_id = all_id + ")";
//out.println(all_id);
Statement stmt=conn.createStatement();
String sql_del = "delete from news where id in " + all_id;
int i_del = stmt.executeUpdate(sql_del);

解决方案 »

  1.   

    function  check_all(){ var ob0=window.event.srcElement; var ob1=ob0.parentElement.parentElement.parentElement; for(var i=0;i<document.body.all.length-1;i++)
    {
    if(document.body.all[i].type=="checkbox" )document.body.all[i].checked=ob0.checked;
    }
    }
      

  2.   

    楼上的用了数组,那我只好用链表了Iterator iter = rs .iterator();
    if(!rs.equals(null)){
            all_id = "(";
            li_count = 1;
    for(int i = 0 ; i< rs.size(); i ++) 
    {
                        String item = (String)iter.next();
      if(i==0)
      {all_id = all_id + item;}
      else
      {all_id = all_id + "," + item;}
    };
             all_id = all_id + ")";
    //out.println(all_id);
    Statement stmt=conn.createStatement();
    String sql_del = "delete from news where id in " + all_id;
    int i_del = stmt.executeUpdate(sql_del);没来的急测试,意思能理解就行了
      

  3.   

    all_id,Iterator 是什么类型的呀
      

  4.   

    all_id为String型,表示所有选择的需要删除的记录的编号,在删除的SQL语句中使用。