您的位置:首页 > 数据库

批量删除方法

2012-10-12 10:41 253 查看
//采用Statement 拼串法批量删除

 

public void delUser(String[] userIds){

  StringBuilder stbStr = new StringBuilder();

  for(int i=0;i<userIds.length;i++){

   stbStr.append("'")

         .append(userIds[i])

         .append("'")

         .append(",");

  }

  String sql = "delete from t_user where user_id in (" + stbStr.substring(0, stbStr.length() -1)+ ")";

  System.out.println("UserManager.delUser() -->" +sql);

  Connection conn = null;

  Statement  stmt = null;

  try{

   conn = DbUtil.getConnection();

   stmt = conn.createStatement();

   stmt.executeUpdate(sql);

  }catch(Exception e){

   e.printStackTrace();

  }finally{

   DbUtil.close(stmt);

   DbUtil.close(conn);

  }

  

 }

 

 // PreparedStatement 占位符批量删除

 public void delUser(String[] userIds){

  StringBuilder stbStr = new StringBuilder();

  for(int i=0;i<userIds.length;i++){

   stbStr.append("?");

   if(i<(userIds.length - 1)){

    stbStr.append(",");

   }

  }

  String sql = "delete from t_user where user_id in (" + stbStr.toString() +")";

  System.out.println("UserManager.delUser() -->" +sql);

  Connection conn = null;

  PreparedStatement  stmt = null;

  try{

   conn = DbUtil.getConnection();

   stmt = conn.prepareStatement(sql);

   for(int i=0;i<userIds.length;i++){

    stmt.setString(i + 1, userIds[i]);

   }

   stmt.executeUpdate();

  }catch(Exception e){

   e.printStackTrace();

  }finally{

   DbUtil.close(stmt);

   DbUtil.close(conn);

  }

  

 }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息