oracle批量插入,数据量较大时报错,解决措施---分步循环插入

来源:互联网 发布:数据的有效性 编辑:程序博客网 时间:2024/06/07 05:04
//判断数据量,数据量较大时分步插入
    if(carInfoList.size()<=1000){
    parameter.put("carInfoList", carInfoList);
    mainTestService.insertCarList(parameter);
   }else{
    int times = (int)Math.ceil(carInfoList.size()/1000.0);
    System.out.println("times: "+times);
    for(int i=0;i<times;i++){
     parameter.put("carInfoList", carInfoList.subList(i*1000, Math.min((i+1)*1000, carInfoList.size())));
     
     mainTestService.insertCarList(parameter);
    }
   }