JSP批量删除怎么写

解决方案 »

  1.   

    1.用checkbox来做,首先要取到要删除的数据的所有传id,然后存到一个集合里面
    String[] ids = request.getParameterValues("chk");
    int[] intIds=new int[ids.length];
    for(int i=0;i<ids.length;++i){
    intIds[i]=Integer.parseInt(ids[i]);
    }
    2.在数据访问层写具体的实现方法:
    public static void delAlot(int[] ids){
    String tmp = "";
    for(int i=0;i<ids.length;++i){
    tmp+=ids[i]+",";
    }
    tmp = tmp.substring(0, tmp.length()-1);
    String sql = "delete from titles where id in("+ tmp +")";
    //System.out.println(sql);
    updateBySql(sql);//此方法用于增删改 }private static void updateBySql(String sql){
    Connection con = null;
    PreparedStatement pst = null;
    try{
    con = DBHelper.getCon();
    pst = con.prepareStatement(sql);
    pst.executeUpdate();
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    DBHelper.closeStatement(pst);
    DBHelper.closeConnection(con);
    }
    }