Java分页查询功能可以通过使用SQL语句的LIMIT关键字来实现。LIMIT关键字用于限制查询结果的数量,并可以指定查询结果的起始位置。
以下是一个简单的示例代码:
```java
import java.sql.*;
public class PaginationExample {
public static void main(String[] args) {
int pageNumber = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
try {
// 创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
// 创建查询语句
String sql = "SELECT * FROM mytable LIMIT ? OFFSET ?";
PreparedStatement statement = conn.prepareStatement(sql);
// 设置每页显示的记录数和起始位置
statement.setInt(1, pageSize);
statement.setInt(2, (pageNumber - 1) * pageSize);
// 执行查询
ResultSet resultSet = statement.executeQuery();
// 遍历查询结果
while (resultSet.next()) {
// 处理查询结果
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
// ...
}
// 关闭资源
resultSet.close();
statement.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在以上示例中,我们首先创建一个数据库连接,然后使用`LIMIT`关键字来限制查询结果的数量,并使用`OFFSET`关键字来指定查询结果的起始位置。通过设置`pageSize`和`pageNumber`参数,我们可以实现分页查询功能。