package jdbcday04; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; //演示Mysql分页查询 public class JdbcPage1 { public static void main(String[] args) { //每页显示的记录数 int perPage = 10; Connection conn = null; while(true){ Scanner scan = new Scanner(System.in); System.out.println("请输入你要查询的页数:"); int page = scan.nextInt(); if (page<=0) { break; } try { conn = JdbcUtil.getConn(); String sql = "select * from gjxfj limit ?,?"; PreparedStatement pstmt = conn.prepareStatement(sql); //(page-1)*perPage,计算起点 pstmt.setInt(1, (page-1)*perPage); pstmt.setInt(2, perPage); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println(rs.getString("username")+ rs.getString("password")+rs.getString("email") +rs.getString("phone")); } } catch (SQLException e) { e.printStackTrace(); }finally{ JdbcUtil.close(conn); } } } }
结果如下:
请输入你要查询的页数: 20 用户190密码190邮箱190电话190 用户191密码191邮箱191电话191 用户192密码192邮箱192电话192 用户193密码193邮箱193电话193 用户194密码194邮箱194电话194 用户195密码195邮箱195电话195 用户196密码196邮箱196电话196 用户197密码197邮箱197电话197 用户198密码198邮箱198电话198 用户199密码199邮箱199电话199 请输入你要查询的页数: