Java ページング処理の実装方法【手動ページング解説】

Javaでのデータの手動ページングは、通常、データベースクエリ文でLIMITとOFFSETキーワードを使用して実現されます。以下に示すのはサンプルコードです:

// 假设有一个方法用来查询数据库中的数据
public List<Data> fetchData(int pageNumber, int pageSize) {
    int offset = (pageNumber - 1) * pageSize; // 计算偏移量

    String sql = "SELECT * FROM table_name LIMIT ? OFFSET ?";

    try (Connection conn = DriverManager.getConnection(url, username, password);
         PreparedStatement stmt = conn.prepareStatement(sql)) {

        stmt.setInt(1, pageSize);
        stmt.setInt(2, offset);

        ResultSet rs = stmt.executeQuery();

        List<Data> dataList = new ArrayList<>();
        while (rs.next()) {
            Data data = new Data();
            // 从结果集中读取数据并设置到data对象中
            dataList.add(data);
        }

        return dataList;

    } catch (SQLException e) {
        e.printStackTrace();
    }

    return null;
}

コードの中で、fetchDataメソッドのpageNumberパラメータは検索するページを表し、pageSizeは1ページあたりのデータ数を表します。LIMITとOFFSETを使用してクエリ内で結果の数とオフセットを制限し、ページネーション検索を実現します。最終的に、検索結果のリストを返します。

bannerAds