批量删除方法
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);
}
}
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);
}
}
相关文章推荐
- python中redis查看剩余过期时间以及用正则通配符批量删除key的方法
- Asp.net(C#)对文件操作的方法(读取,删除,批量拷贝,删除...)
- 批量删除织梦dedecms文档搜索关键词的方法
- ASP下批量删除数据的两种方法
- linux 利用find进行批量删除CVS目录和文件的方法
- mybatis中mappper写分页查询和批量删除的方法
- 批量删除记录时如何实现全选方法总结 (转)http://www.cnblogs.com/chenou/articles/1349646.html[Asp.net Ajax 控件]
- mybatis里面批量删除的使用方法:
- Win7系统如何批量删除C盘log日志文件?Win7系统批量删除C盘log日志文件的方法
- 在javaee项目中实现批量删除常用方法
- Yii中CGridView实现批量删除的方法
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法 一步到位 .
- linux下批量删除utf8 bom的实现方法
- 多方法批量删除Android中无用的资源(更新Android Studio2.1工具)
- Process Chain、Info Package、DTP批量收集及批量删除方法总结
- SAP中如何实现<生产订单>的批量删除方法!
- 批量删除.svn的方法
- 批量删除wps文档里的回车符的方法!WPS使用技巧分享!
- 批量删除Windows7中隧道适配器的方法
- 杂文:批量删除换行符方法