阅读量:0
在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对象获取查询结果。
需要注意的是,此处的代码并未做错误处理和异常处理,实际应用中应根据需要进行相应的处理。