当大量频繁做数据库插入操作时,可以考虑批处理插入更新数据库,至于批处理设置多大,可以根据数据库与系统本身情况决定,有时候这个数据可能需要反复调试,才能确定一个合理的范围
如下:
// 批处理插入数据 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();