Java java分页查询

java分页查询功能怎么实现

小亿
105
2023-07-06 17:36:10
栏目: 编程语言

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`参数,我们可以实现分页查询功能。

0
看了该问题的人还看了