java手动分页实现代码
时间: 2024-05-04 13:20:12 浏览: 78
以下是Java手动分页的示例代码:
```java
public List<User> getUsers(int pageNo, int pageSize) {
int start = (pageNo - 1) * pageSize;
String sql = "SELECT * FROM users LIMIT ?, ?";
List<User> users = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setInt(1, start);
ps.setInt(2, pageSize);
try (ResultSet rs = ps.executeQuery()) {
while (rs.next()) {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setEmail(rs.getString("email"));
user.setPhone(rs.getString("phone"));
users.add(user);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return users;
}
```
在上面的代码中,我们使用了LIMIT语句来实现分页,start变量表示查询的起始位置,pageSize表示每页的记录数。此外,我们还使用PreparedStatement来避免SQL注入攻击。最后,我们返回一个包含User对象的List,这些User对象是从数据库中获取的。
阅读全文