您的位置:首页 > 博客中心 > 数据库 >

oracle事务处理及实例演示jdbc操作批量删除

时间:2022-03-14 01:17

Demo

 

[java] view plaincopyprint?
  1. /**删除用户-2014年8月11日18:19:04 
  2.  * @userId 用户id数组 
  3.  */  
  4. publicBoolean DeleteUser(String[] userId){  
  5. //一个线程安全的可变字符串  
  6. StringBuffersb=new StringBuffer();  
  7. sb.append("deletefrom t_user where user_id =?");  
  8. Connectionconn=null;  
  9. PreparedStatementpsmt = null;   
  10. Booleanflag=false;  
  11.    
  12. conn=DButil.getConnection();  
  13. try {  
  14. //关闭自动提交事务  
  15. conn.setAutoCommit(false);  
  16. //创建一个 PreparedStatement 对象来将参数化的 SQL语句发送到数据库。  
  17. psmt= conn.prepareStatement(sb.toString());  
  18. //将一组参数添加到此 PreparedStatement 对象的批处理命令中。  
  19. for(inti =0 ;i<userId.length;i++){  
  20. psmt.setString(1,userId[i].trim());  
  21. psmt.addBatch();                                  
  22. }  
  23.    
  24.     
  25.    // 执行批量更新  
  26.    psmt.executeBatch();  
  27.    // 语句执行完毕,提交本事务  
  28.    conn.commit();  
  29.     
  30.    flag=true;  
  31. }catch (SQLException e) {  
  32. //TODO Auto-generated catch block  
  33. e.printStackTrace();  
  34. try{  
  35. conn.rollback();  
  36. }catch (SQLException e1) {  
  37. //TODO Auto-generated catch block  
  38. e1.printStackTrace();  
  39. }  
  40. }  
  41.    
  42. returnflag;  
  43. }  
  44.    

oracle事务处理及实例演示jdbc操作批量删除,布布扣,bubuko.com

热门排行

今日推荐

热门手游