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;
    }

}

最新文章

  1. HTML5_06之拖放API、Worker线程、Storage存储
  2. Intellij IDEA 13.1.3 打开多个窗口项目
  3. Mediawiki
  4. jQuery中$.fn的用法示例介绍
  5. 手把手教你用python打造网易公开课视频下载软件1-总述
  6. Unity CombineChildren和MeshCombineUtility
  7. 对RecycleView的多种item布局的封装
  8. 二、MLlib统计指标之关联/抽样/汇总
  9. PPT插件 用js制作PPT
  10. Open vswitch 之Qos rate-limiting 原理
  11. VB的写法,关于版本写入注册表
  12. android Android SDK Manager遇到的问题
  13. Css3 笔记 动画 和定位属性
  14. 详解docker实战之搭建私有镜像仓库 - kurbernetes
  15. 从零学习Fluter(四):Flutter中ListView组件系列详展
  16. windows处理PHP定时任务
  17. QThread使用——关于run和movetoThread的区别
  18. 合并分支,从dev到master
  19. 移动端动态font-size
  20. OutputFormat输出过程的学习

热门文章

  1. 「IOI1998」「LuoguP4342」Polygon(区间dp
  2. ubuntu16.04 + cuda9.0(deb版)+Cudnn7.1
  3. css animation 简写和参数
  4. 一、MyBatis简介
  5. error:未定义的引用
  6. 02-安装JDK - Java快速入门
  7. 洛谷 - P2158 - 仪仗队 - 欧拉函数
  8. laravel MVC分布及数据库配置
  9. Android DPAD not enabled in AVD
  10. [Xcode 实际操作]八、网络与多线程-(16)使用网址会话对象URLSession下载图片并显示下载进度