1. 程式人生 > 其它 >大資料量分頁查詢

大資料量分頁查詢

大資料量分頁查詢

public static void need() throws Exception {
    
        int start = 1;    //要處理的表 rown 初始值
        int end = 11830;    //要處理的表 rown 結束值
        int num = 10;       //要處理時每頁取的資料量

        start = start / num + 1;
        end = end / num + 1;

        for (int i = start; i < end; i++) {
            System.out.println("第" + i + "次執行,開始時間" + new Date());
            int startNum=(i-1)*num + 1;
            int endNum=i*num;
            String strSQL = "SELECT AAC001,AAC002" +
                            "FROM temp_add_ac47_20220402 " +
                            "WHERE rown >=" + startNum + " and rown <=" + endNum + "";
            List<JckAddPeople> list = (List<JckAddPeople>) DBTools.exQuery(strSQL, JckAddPeople.class, null);
            int size = list.size();
            System.out.println("list.size:" + size);

            for (int j = 0; j < list.size(); j++) {

                JckAddPeople jckAddPeople = list.get(j);
                String aac001 = jckAddPeople.getAac001();
                String aac002 = jckAddPeople.getAac002();
               ......
            }
        }
    }