浅情孤唐

导航

sql分页查询

/**
     * 按分页查询
     */
    public List<Article> getPageList( int page) {
        PreparedStatement pstm = null;
        ResultSet rs = null;
        String strSql = null;
        List<Article> list=new ArrayList<>();   //实例化范型对象,保存查询的的结果集对象
        try {
            strSql = "select*from article LIMIT ?,?;";   //查询语句,第一个参数查询数据的初始位置,第二个参数查询的数据条数。
            pstm =  conn.prepareStatement(strSql);
            // 如果使用静态的SQL,则不需要动态设置参数
            pstm.setInt(1, (page-1)*Article.getPageSize());查询语句,第一个参数查询数据的初始位置
            pstm.setInt(2, Article.getPageSize());第二个参数查询的数据条数。
            // 执行赋值后SQL,
            rs=pstm.executeQuery();
            //判断是否有返回结果,有下一行rs.next()方法为true
            while(rs.next()) {  取结果集的里的数据,article
                Article article=new Article();
                article.setArid(rs.getInt("arid"));
                article.setArtitle(rs.getString("artitle"));
                article.setArcontent(rs.getString("arcontent"));
                list.add(article); //把article对象添加到范型对象保存
            }
            System.out.println("插入数据成功。。。。。。。。" + strSql);

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return list;   //返回值,list对象
 }

posted on 2018-04-18 11:42  浅情孤唐  阅读(197)  评论(0编辑  收藏  举报