List分批插入数据库

原创
2018/02/06 10:31
阅读数 5.3K

//如果List太大,插入数据库的时候报错,PLS-00183: too many bind variables,所以要分批处理
                    Integer size = stockQuotationList.size();  
                    if(null!=stockQuotationList&&size>0){ 
                        int pointsDataLimit = 1000;//限制条数  
                        //判断是否有必要分批  
                        if(pointsDataLimit<size){
                            int part = size/pointsDataLimit;//分批数
                            for (int i = 0; i <= part; i++) {  
                                //1000条  
                                List<StockQuotation> listPage = stockQuotationList.subList(0, pointsDataLimit);  
                                stockQuotation5MinService.mergeintoBatchStockQuotationFrom5Min(listPage);
                                //剔除  
                                stockQuotationList.subList(0, pointsDataLimit).clear();  
                            }  
                        }else{
                            //插入数据到股票行情PCT_STOCK_QUOTATION表
                            stockQuotation5MinService.mergeintoBatchStockQuotationFrom5Min(stockQuotationList);
                        }  

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部