在Java中,可以使用如下代碼對多條記錄進行分頁:
int pageNumber = 1; // 當前頁碼
int pageSize = 10; // 每頁顯示的記錄數
// 計算起始行號
int startRow = (pageNumber - 1) * pageSize;
// 查詢數據庫,根據起始行號和每頁顯示的記錄數查詢數據
String sql = "SELECT * FROM table_name LIMIT ?, ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, startRow);
pstmt.setInt(2, pageSize);
ResultSet rs = pstmt.executeQuery();
// 遍歷查詢結果
while (rs.next()) {
// 處理每條記錄
// ...
}
// 關閉資源
rs.close();
pstmt.close();
connection.close();
在上述代碼中,首先定義了當前頁碼(pageNumber)和每頁顯示的記錄數(pageSize),然后根據這兩個參數計算出要查詢的起始行號(startRow)。接著使用PreparedStatement對象執行帶有LIMIT和OFFSET的SQL語句,將起始行號和每頁顯示的記錄數作為參數傳入。最后,通過遍歷ResultSet對象獲取查詢結果。
需要注意的是,此處的代碼并未做錯誤處理和異常處理,實際應用中應根據需要進行相應的處理。