浏览 3221 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-18
public static boolean executeBatch(String sql[], String errorMethodName) { Connection conn=null; Statement stat=null; try { conn = DbManager.getConnect(); conn.setAutoCommit(false); stat = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stat.clearBatch(); for (int i = 0; i < sql.length; i++) { stat.addBatch(sql[i]); } int success[] = stat.executeBatch(); if (success != null) { conn.commit(); if(stat!=null){ stat.close(); } if(conn!=null){ conn.close(); } return true; } else { conn.rollback(); if(stat!=null){ stat.close(); } if(conn!=null){ conn.close(); } return false; } } catch (Exception e) { try { conn.rollback(); if(stat!=null){ stat.close(); } if(conn!=null){ conn.close(); } return false; } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); return false; } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-19
不会没有人~~~能清楚吧~~~~~~
那就大伙给个说头啊~ 说说到底是怎么啦~~、 我这封装法对不~~~~~~ |
|
返回顶楼 | |
发表时间:2007-08-19
按照你上面的写法,好像事务没有恢复默认情况哦。con.setAutoCommit(true)。
|
|
返回顶楼 | |
发表时间:2007-08-19
跟那好像没关系吧~~~~
|
|
返回顶楼 | |