您的位置:首页 > 编程语言 > Java开发

java中分页查询操作

2016-11-29 01:27 537 查看
1.Impl层的核心代码;

[java] view
plain copy

 





public List<Supplier> getSupplierfy(int spageno, int pageSize){  

        List<Supplier> supplierfylist = new ArrayList<Supplier>();  

        //oracle里面的分页查询用rownum来实现  

        int startSize=(spageno-1)*pageSize;  

        int endSize=spageno*pageSize;  

        String sql="select SUPNO,SUPPLIERNAME,SUPPLIERDESC," +  

                "CONTACTMAN,PHONE,FAXNO,ADDRESS from" +  

                "(select SUPNO,SUPPLIERNAME,SUPPLIERDESC,CONTACTMAN,PHONE,FAXNO,ADDRESS,ROWNUM rn " +  

                "from SUPPLIERINFO where rownum<="+endSize+") temp where temp.rn>"+startSize;  

        Object[] params={};  

        ResultSet rs = this.executeSQL(sql, params);  

        try   

        {  

            while(rs.next())  

            {  

                int SUPNO;  

                SUPNO = rs.getInt("SUPNO");  

                String SUPPLIERNAME = rs.getString("SUPPLIERNAME");  

                String SUPPLIERDESC = rs.getString("SUPPLIERDESC");  

                String CONTACTMAN = rs.getString("CONTACTMAN");  

                String PHONE = rs.getString("PHONE");  

                String FAXNO = rs.getString("FAXNO");  

                String ADDRESS = rs.getString("ADDRESS");  

                  

                Supplier supp = new Supplier();  

                supp.setSUPNO(SUPNO);  

                supp.setSUPPLIERNAME(SUPPLIERNAME);  

                supp.setSUPPLIERDESC(SUPPLIERDESC);  

                supp.setCONTACTMAN(CONTACTMAN);  

                supp.setPHONE(PHONE);  

                supp.setFAXNO(FAXNO);  

                supp.setADDRESS(ADDRESS);  

                supplierfylist.add(supp);  

            }   

        } catch (SQLException e) {  

            e.printStackTrace();  

        }finally{  

            this.closeResource();  

        }  

        return supplierfylist;  

2.servlet层的核心代码:

[java] view
plain copy

 





public void doPost(HttpServletRequest request, HttpServletResponse response)  

            throws ServletException, IOException {  

          

        request.setCharacterEncoding("UTF-8");  

        response.setCharacterEncoding("UTF-8");  

          

        HttpSession session=request.getSession();  

          

          

        SupplierDaoImpl sdi = new SupplierDaoImpl();  

        Integer spageno=1;//spageno默认是首页  

        String npageno=request.getParameter("spageno");  

        if(npageno!=null){  

            spageno=Integer.valueOf(npageno);  

        }  

        if(spageno<=1){  

            spageno=1;  

        }  

          

        Integer pageSize=5;  

        //调用SupplierDaoImpl的getTotalCount()的方法得到总条数  

        int suppliertotalCount=sdi.getTotalCount();  

          

        int totalPage=suppliertotalCount%pageSize==0?suppliertotalCount/pageSize:suppliertotalCount/pageSize+1;  

        if(spageno>totalPage){  

            spageno=totalPage;  

        }  

        List<Supplier> newsList=sdi.getSupplierfy(spageno,pageSize);  

          

        session.setAttribute("supplierlist", newsList);  

        session.setAttribute("stotalPage", totalPage);  

        session.setAttribute("suppliertotalCount", suppliertotalCount);  

        session.setAttribute("spageno", spageno);  

        response.sendRedirect("jsp/admin_sup_list.jsp");  

3.jsp里面的核心代码:

[html] view
plain copy

 





         <ul>  

    <li>共${suppliertotalCount}条记录   ${spageno}/${stotalPage}页</li>  

        

    <a href="<%=request.getContextPath()%>/SupplierServlet?spageno=1">首页</a>  

    <a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno-1}">上一页</a>  

  

    <a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno+1}">下一页</a>  

    <a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${stotalPage}">最后一页</a>  

</ul>  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: