大資料量分頁查詢
阿新 • • 發佈:2022-04-02
大資料量分頁查詢
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(); ...... } } }