MySql中查询语句实现分页功能
import java.util.*;
import java.sql.*;
public class FruitDao {
private Connection conn;
private PreparedStatement pre;
private ResultSet rs;
public FruitDao() throws Exception {
conn = DBConnection.aa();
}
//返回总页数
public int yeshu(int meiyegeshu) throws SQLException{
//求有多少行
int yeshu = 0;
String sql = "select count(*)from fruit";
pre = conn.prepareStatement(sql);
rs = pre.executeQuery();
rs.next();
int hangshu = rs.getInt(1);
//求有多少页
yeshu = (int)Math.ceil(1.0*hangshu/meiyegeshu);//取上限值
conn.close();
return yeshu;
}
//返回指定页的数据
public ArrayList<Fruit> selest(int yaozhaoyeshu,int meiyegeshu) throws Exception{
ArrayList<Fruit> list = new ArrayList<Fruit>();
String sql = "select * from fruit limit ?,?";
pre = conn.prepareStatement(sql);
pre.setInt(1, meiyegeshu*(yaozhaoyeshu-1));//要找第几页,从多少行开始
pre.setInt(2, meiyegeshu);//找的页有多少行
rs = pre.executeQuery();
while (rs.next()){
Fruit data = new Fruit();
data.setIds(rs.getString(1));
data.setName(rs.getString(2));
data.setPrice(rs.getDouble(3));
data.setSource(rs.getString(4));
data.setNumbers(rs.getInt(5));
data.setImage(rs.getString(6));
list.add(data);
}
conn.close();
return list;
}
}
最新文章
- HTML5_06之拖放API、Worker线程、Storage存储
- Intellij IDEA 13.1.3 打开多个窗口项目
- Mediawiki
- jQuery中$.fn的用法示例介绍
- 手把手教你用python打造网易公开课视频下载软件1-总述
- Unity CombineChildren和MeshCombineUtility
- 对RecycleView的多种item布局的封装
- 二、MLlib统计指标之关联/抽样/汇总
- PPT插件 用js制作PPT
- Open vswitch 之Qos rate-limiting 原理
- VB的写法,关于版本写入注册表
- android Android SDK Manager遇到的问题
- Css3 笔记 动画 和定位属性
- 详解docker实战之搭建私有镜像仓库 - kurbernetes
- 从零学习Fluter(四):Flutter中ListView组件系列详展
- windows处理PHP定时任务
- QThread使用——关于run和movetoThread的区别
- 合并分支,从dev到master
- 移动端动态font-size
- OutputFormat输出过程的学习
热门文章
- 「IOI1998」「LuoguP4342」Polygon(区间dp
- ubuntu16.04 + cuda9.0(deb版)+Cudnn7.1
- css animation 简写和参数
- 一、MyBatis简介
- error:未定义的引用
- 02-安装JDK - Java快速入门
- 洛谷 - P2158 - 仪仗队 - 欧拉函数
- laravel MVC分布及数据库配置
- Android DPAD not enabled in AVD
- [Xcode 实际操作]八、网络与多线程-(16)使用网址会话对象URLSession下载图片并显示下载进度