用Java代码写分页查询
时间: 2023-03-01 22:20:01 浏览: 114
Java实现分页查询
这是一个简单的Java代码,用于执行分页查询:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class PagingExample {
public static void main(String[] args) {
int pageSize = 10;
int pageNumber = 1;
String url = "jdbc:mysql://localhost:3306/test_db";
String username = "test_user";
String password = "test_password";
String selectSQL = "SELECT * FROM users LIMIT ? OFFSET ?";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement preparedStatement = conn.prepareStatement(selectSQL)) {
preparedStatement.setInt(1, pageSize);
preparedStatement.setInt(2, (pageNumber - 1) * pageSize);
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
System.out.println("UserID: " + rs.getInt("id") + ", Name: " + rs.getString("name"));
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个代码中,我们使用`LIMIT`和`OFFSET`关键字来实现分页查询。`LIMIT`关键字限制了每页的记录数,而`OFFSET`关键字指定了偏移量,表示从哪个位置开始读取记录。
请注意,在这个代码中,我们使用了Java的 try-with-resources 语句来简化代码,并确保正确关闭数据库连接。
阅读全文