Java で複数のレコードをページネーションするには

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)と1ページに表示するレコード数(pageSize)を定義し、それらのパラメータから取得する開始行番号(startRow)を計算しています。次に、PreparedStatementオブジェクトを使用してLIMIT句とOFFSET句のあるSQL文を実行し、開始行番号と1ページに表示するレコード数をパラメータとして渡しています。最後に、ResultSetオブジェクトを反復処理することで、取得結果を取得しています。

くれぐれもこのコードは、エラー処理や例外処理を行っていないので、実際には用途に応じて適切な処理を行ってください。

bannerAds