java 分页查询
时间: 2023-07-02 14:10:16 浏览: 155
KMEGGU2.zip_java编程
Java 分页查询通常使用 SQL 语句的 LIMIT 和 OFFSET 子句实现。具体实现步骤如下:
1. 定义页面大小和页码。页面大小指每页显示的记录数,页码指要查询的页码。
2. 计算查询的起始位置。起始位置可以通过页面大小和页码计算得出。
3. 构造 SQL 语句,使用 LIMIT 和 OFFSET 子句限制查询的结果集。LIMIT 子句用来限制查询结果的最大行数,OFFSET 子句用来指定查询结果的起始行数。
4. 执行 SQL 语句,获取查询结果。
下面是一个简单的 Java 分页查询示例:
```java
public List<User> getUsers(int pageSize, int pageNum) {
int start = (pageNum - 1) * pageSize;
String sql = "SELECT * FROM users LIMIT ? OFFSET ?";
List<User> users = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(1, pageSize);
stmt.setInt(2, start);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
users.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}
return users;
}
```
该方法接受两个参数:pageSize 和 pageNum,分别表示页面大小和页码。在方法中,我们首先计算出查询的起始位置 start,然后构造 SQL 语句,使用 LIMIT 和 OFFSET 子句限制查询结果集,最后执行 SQL 语句并将结果封装为一个 User 对象列表返回。
阅读全文