论坛首页 入门技术论坛

jdbc批量调用存储过程

浏览 1443 次
精华帖 (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;
}
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics