数据库分页 java代码怎么写,涉及到页码
时间: 2024-09-18 12:08:12 浏览: 37
java web手写实现分页功能
数据库分页在Java中通常通过SQL查询加上LIMIT和OFFSET关键字来实现。假设你正在使用JDBC连接数据库,以下是一个基本的例子:
```java
import java.sql.*;
public List<YourEntity> fetchPage(int pageNum, int pageSize) {
String sql = "SELECT * FROM your_table LIMIT ? OFFSET ?";
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 建立PreparedStatement
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, pageSize); // 设置每页的大小
pstmt.setInt(2, (pageNum - 1) * pageSize); // 计算偏移量
// 执行查询并获取结果集
rs = pstmt.executeQuery();
// 遍历结果,创建并返回实体列表
List<YourEntity> result = new ArrayList<>();
while (rs.next()) {
YourEntity entity = createEntity(rs); // 将行数据映射到实体对象
result.add(entity);
}
return result;
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
return null; // 返回空列表,如果发生错误
}
// 创建实体对象的方法
private YourEntity createEntity(ResultSet rs) throws SQLException {
// ...从结果集中提取字段并构建实体...
}
阅读全文