Java中實現分頁查詢的方法可以通過使用數據庫的 LIMIT 子句來限制返回結果的數量和偏移量。
以下是一種常見的實現方式:
1. 在數據庫查詢語句中添加 LIMIT 子句,用于限制查詢結果的數量和偏移量。假設每頁顯示 N 條數據,當前頁碼為 page:
java
int pageSize = N; // 每頁顯示的數量
int currentPage = page; // 當前頁碼
int offset = (currentPage - 1) * pageSize; // 計算偏移量
String sql = "SELECT * FROM table_name LIMIT ? OFFSET ?";
2. 使用 PreparedStatement 對象來預編譯 SQL 查詢語句,并設置 LIMIT 子句中的參數:
java
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, pageSize);
statement.setInt(2, offset);
3. 執行查詢并獲取結果集:
java
ResultSet resultSet = statement.executeQuery();
4. 遍歷結果集獲取所需數據。
這樣就實現了基本的分頁查詢功能。注意,具體的實現可能因數據庫類型和框架而有所不同,但上述步驟可作為參考。
另外,還可以封裝一個分頁查詢工具類來簡化代碼的編寫和調用。