如何实现分类查询
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class QueryCurrentPage {
private static String url = "jdbc:mysql://127.0.0.1:3306/study?characterEncoding=UTF-8";
private static String userName = "root";
private static String passWord = "root";
public static void main(String[] args) {
queryByPage(2, 4);
}
/**
* 分页查询
* @param currentPage 当前页
* @param pageSize 每页将显示的数据量
*/
public static void queryByPage(int currentPage, int pageSize) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
ResultSet resultSet = null;
// 将资源声明在try()中,当语句结束,资源将被关闭
try (Connection connection = DriverManager.getConnection(url, userName, passWord);
PreparedStatement preparedStatement = connection
.prepareStatement("select * from employee limit ?,?;");) {
preparedStatement.setInt(1, (currentPage - 1) * pageSize);
preparedStatement.setInt(2, pageSize);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
System.out.print(resultSet.getInt("id"));
System.out.print(resultSet.getString("name"));
System.out.print(resultSet.getString("email"));
System.out.println(resultSet.getInt("salary"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}完~

本文提供了一个使用Java和MySQL实现分页查询的具体示例。通过设置每页显示的记录数和当前页码,可以有效地从数据库中获取指定页的数据。示例代码展示了如何连接数据库、设置SQL语句参数并获取结果集。
1761

被折叠的 条评论
为什么被折叠?



