浏览 1438 次
锁定老帖子 主题:jdbc批量调用存储过程
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-08-02
public int[] impCdrinterimday(Vector<String> filename){ Connection conn=null; if(filename==null){ return null; } CallableStatement proc = null; conn=getConnection(); int[] updateCount= null; try { conn.setAutoCommit(false); proc=conn.prepareCall("{ call PG_SPILT_BASIC.cp_ct_cdr_interim_spilt_f(?,?)}"); for(String f: filename){ log.warn((++i)+" "+f+" "+Thread.currentThread().getName()); proc.setString(1, f); proc.setInt(2, i); proc.addBatch(); } updateCount= proc.executeBatch(); conn.commit(); conn.setAutoCommit(true); proc.clearBatch(); close(conn,proc); } catch (SQLException e) { try { conn.rollback(); } catch (SQLException e1) { log.error(e1.toString(),e1.fillInStackTrace()); } log.error(e.toString(),e.fillInStackTrace()); } return updateCount; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |