在Java中手动分页查询数据通常是通过在数据库查询语句中使用LIMIT和OFFSET关键字来实现。以下是一个示例代码:
```java
// 假设有一个方法用来查询数据库中的数据
public List fetchData(int pageNumber, int pageSize) { int offset = (pageNumber - 1) * pageSize; // 计算偏移量 String sql = "SELECT * FROM table_name LIMIT ? OFFSET ?"; try (Connection conn = DriverManager.getConnection(url, username, password); PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, pageSize); stmt.setInt(2, offset); ResultSet rs = stmt.executeQuery(); List dataList = new ArrayList<>(); while (rs.next()) { Data data = new Data(); // 从结果集中读取数据并设置到data对象中 dataList.add(data); } return dataList; } catch (SQLException e) { e.printStackTrace(); } return null; } ``` 在上面的代码中,fetchData方法中的pageNumber参数表示要查询的页数,pageSize表示每页的数据条数。在查询语句中使用LIMIT和OFFSET来限制查询结果的数量和偏移量,从而实现分页查询。最后返回查询结果的列表。