当大量频繁做数据库插入操作时,可以考虑批处理插入更新数据库,至于批处理设置多大,可以根据数据库与系统本身情况决定,有时候这个数据可能需要反复调试,才能确定一个合理的范围
如下:
// 批处理插入数据
Statement stmt = conn.createStatement();
stmt.clearBatch();
String insertSql = null;
int jobId = 100;
for( int i=0; i<jobDetail.length; i++ ){
result = jobDetail[i].getCompanyName()+","+jobDetail[i].getJobDesc()+"电话:"+jobDetail[i].getPhone();
// System.out.println("result: "+result);
insertSql = this.makeInsertSql(jobId, code, city, result);
stmt.addBatch(insertSql);
jobId++;
}
stmt.executeBatch();
// !一定要关闭Statement(游标),如果忘记关闭游标,大量打开游标不关闭会报游标超出最大游标范围异常
stmt.close();