java中用limit做分页实现
时间: 2024-05-13 13:16:04 浏览: 94
在 Java 中,可以使用 limit 子句实现分页。limit 子句用于限制查询结果返回的记录数。假设要查询第 11 到 20 条记录,可以使用以下语句:
```
SELECT * FROM table_name LIMIT 10, 10;
```
其中,10 表示跳过前面 10 条记录,10 表示返回记录数为 10 条。要查询第 n 页的记录,可以使用以下公式:
```
offset = (page - 1) * size;
SELECT * FROM table_name LIMIT offset, size;
```
其中,page 表示页码,size 表示每页显示的记录数,offset 表示跳过前面的记录数。
以下是一个使用 limit 分页的示例代码:
```java
int page = 2; // 第二页
int size = 10; // 每页显示 10 条记录
int offset = (page - 1) * size; // 计算 offset
String sql = "SELECT * FROM table_name LIMIT ?, ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, offset);
statement.setInt(2, size);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
// 处理查询结果
}
```
在示例代码中,使用了 PreparedStatement 对象和占位符 ?,可以防止 SQL 注入攻击。同时,使用了 try-with-resources 语句,可以自动关闭资源。
阅读全文