本場景用於多線程分頁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;
}