本场景用于多线程分页sql计算limit中的两个值
其中 :size为数据库的总记录数,
page是每页显示多少数据的页数
代码如下:
private List<Integer[]> sqlLimitsListExcute(int size,int page) {
List<Integer[]> list1=new ArrayList<Integer[]>();
int len = 0;
Integer[] aaa=null;
len=size/page;
for(int i = 0; i < page; i++) {
aaa=new Integer[2];
if(i==page-1){
aaa[0]=i*len;
aaa[1]=len+size%page;
list1.add(aaa);
}else{
aaa[0]=i*len;
aaa[1]=len;
list1.add(aaa);
}
}
for (int i = 0; i < list1.size(); i++) {
for (int j = 0; j < list1.get(i).length; j++) {
System.out.println(list1.get(i)[j]);
}
}
return list1;
}