在Java中,可以使用如下代码对多条记录进行分页:
int pageNumber = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
// 计算起始行号
int startRow = (pageNumber - 1) * pageSize;
// 查询数据库,根据起始行号和每页显示的记录数查询数据
String sql = "SELECT * FROM table_name LIMIT ?, ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, startRow);
pstmt.setInt(2, pageSize);
ResultSet rs = pstmt.executeQuery();
// 遍历查询结果
while (rs.next()) {
// 处理每条记录
// ...
}
// 关闭资源
rs.close();
pstmt.close();
connection.close();
在上述代码中,首先定义了当前页码(pageNumber)和每页显示的记录数(pageSize),然后根据这两个参数计算出要查询的起始行号(startRow)。接着使用PreparedStatement对象执行带有LIMIT和OFFSET的SQL语句,将起始行号和每页显示的记录数作为参数传入。最后,通过遍历ResultSet对象获取查询结果。
需要注意的是,此处的代码并未做错误处理和异常处理,实际应用中应根据需要进行相应的处理。