java中实现分页的功能代码怎么写

在Java中实现分页的功能通常需要用到SQL语句的LIMIT和OFFSET子句。以下是一个示例代码,演示如何使用LIMIT和OFFSET实现基本的分页功能

public List<String> getResults(int page, int pageSize) throws SQLException {
    int offset = (page - 1) * pageSize; // 计算偏移量
    String sql = "SELECT * FROM my_table LIMIT ? OFFSET ?";
    try (PreparedStatement stmt = connection.prepareStatement(sql)) {
        stmt.setInt(1, pageSize);
        stmt.setInt(2, offset);
        try (ResultSet rs = stmt.executeQuery()) {
            List<String> results = new ArrayList<>();
            while (rs.next()) {
                String value = rs.getString("column_name");
                results.add(value);
            }
            return results;
        }
    }
}

在这个示例代码中,假设我们有一个名为my_table的数据库表,它包含一个名为column_name的列。我们使用预处理语句来执行SQL查询,并使用LIMIT和OFFSET子句来指定要返回的结果行的数量和偏移量。我们计算偏移量的方式是使用当前页面数和页面大小的乘积,然后从第一个结果开始返回页面大小的结果。

当然,这只是一个基本的示例代码。在实际开发中,您可能需要根据特定的应用程序需求进行调整和修改。