![在这里插入图片描述](https://img-blog.csdnimg.cn/35c3487849454b5d96e41acd64f9f7be.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQ1bplK7pg73noo7kuoY=,size_20,color_FFFFFF,t_70,g_se,x_16)
- 使用
public class PageSelectDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("每页数据条数");
int size = scan.nextInt();
System.out.println("输入查询第几页");
int pageNum = scan.nextInt();
try(Connection conn = DBUtils.getConn()){
String sql = "select * from user limit ?,?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,(pageNum-1)*size);
ps.setInt(2,size);
ResultSet rs = ps.executeQuery();
while (rs.next()){
String name = rs.getString(1);
System.out.println(name);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
- limit是sql中的分页查询
- ps.setInt(1,(pageNum-1)*size);得出跳过多少条数据。以每页5条数据,查询第三页为例。(3-1)*5 = 10。 跳过10条数据。