1. 程式人生 > 資料庫 >限制每條SQL語句最多插入2000條後,問題解決

限制每條SQL語句最多插入2000條後,問題解決

if (dataList.size() > 0) {
new Thread() {
@Override
public void run() {
//為了防止SQL語句超出長度出錯,分成幾次插入
if(dataList.size()<=2000){
nodeDataService.save(dataList);
}else{
int times = (int)Math.ceil( dataList.size()/2000.0 );

for(int i=0; i<times; i++ ){
System.out.println("分批插入:"+ i);
nodeDataService.save(dataList.subList (i*2000,Math.min((i+1)*2000, dataList.size()-1)));
}
}
}
}.start();