java 分批次处理
Oracle 在用in()时一般设置为一次不能超过1000个值 在Java中分批次处理
public static void main(List dataList) {
//分批处理 if(null!=dataList&&dataList.size()>0){ int pointsDataLimit = 1000;//限制条数 Integer size = dataList.size(); //判断是否有必要分批 if(pointsDataLimit<size){ int part = size/pointsDataLimit;//分批数 System.out.println("共有 : "+size+"条,!"+" 分为 :"+part+"批"); // for (int i = 0; i < part; i++) { //1000条 List<Integer> listPage = dataList.subList(0, pointsDataLimit); System.out.println(listPage); //剔除 dataList.subList(0, pointsDataLimit).clear(); }
if(!dataList.isEmpty()){ System.out.println(dataList);//表示最后剩下的数据 } }else{ System.out.println(dataList); } }else{ System.out.println("没有数据!!!"); } }
转自 : http://blog.csdn.net/lxxc11/article/details/52817817?winzoom=1
public static void main(List dataList) {
//分批处理 if(null!=dataList&&dataList.size()>0){ int pointsDataLimit = 1000;//限制条数 Integer size = dataList.size(); //判断是否有必要分批 if(pointsDataLimit<size){ int part = size/pointsDataLimit;//分批数 System.out.println("共有 : "+size+"条,!"+" 分为 :"+part+"批"); // for (int i = 0; i < part; i++) { //1000条 List<Integer> listPage = dataList.subList(0, pointsDataLimit); System.out.println(listPage); //剔除 dataList.subList(0, pointsDataLimit).clear(); }
if(!dataList.isEmpty()){ System.out.println(dataList);//表示最后剩下的数据 } }else{ System.out.println(dataList); } }else{ System.out.println("没有数据!!!"); } }
转自 : http://blog.csdn.net/lxxc11/article/details/52817817?winzoom=1
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 如何在java代码中实现分批查询
- 下一篇: java中List集合分批处理