数据分页

核心代码:
search.jsp

  
    
查询项目: 查询内容:

search_result.jsp

  
    
    <%
        String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ShopSystem";
        try{
            Class.forName(JDriver);
        }catch(ClassNotFoundException e){
            System.out.println("数据库加载失败");
            System.exit(0);
        }
        
        try{
            String user="sa";
            String password="xuelong";
            Connection con=DriverManager.getConnection(connectDB, user, password);
            System.out.println("数据库连接成功");
            
            Statement tmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
            
            //设置编码格式,处理中文乱码
            request.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=UTF-8");
            String strItem = request.getParameter("item");
            String strContent = request.getParameter("content");
            
            String strSql="";
            if(strItem==null || strItem==""){
                strSql="SELECT p_id,p_type,p_name,p_price,p_quantity,p_time FROM product";
            }else{
                //指定查找。参考:www.cnblogs.com/sunada2005/p/3411873.html
                strSql="SELECT p_id,p_type,p_name,p_price,p_quantity,p_time FROM product WHERE "+strItem.trim()+"='"+strContent.trim()+"'";
            }
            ResultSet rsAll=tmt.executeQuery(strSql);
    %>
    
        <%
            String str=request.getParameter("page");
            if(str==null){
                str="0";
            }
            int pagesize=10;
            rsAll.last();
            int recordCount = rsAll.getRow();
            int maxPage=0;
            maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);
            int currentPage = Integer.parseInt(str);
            
            if(currentPage<1){
                currentPage=1;
            }else if(currentPage>maxPage){
                currentPage=maxPage;
            }
            rsAll.absolute((currentPage-1)*pagesize+1);
            for(int i=1;i<=pagesize;i++){
        %>
        
        <%
            try{
                if(!rsAll.next()){
                    break;
                }
            }catch(Exception e){
                out.println(e.getMessage());
            }
            }
        %>
    
商品编号 商品名称 商品类别 商品价格 商品数量 上架日期
<%=rsAll.getString("p_id") %> <%=rsAll.getString("p_name") %> <%=rsAll.getString("p_type") %> <%=rsAll.getFloat("p_price") %> <%=rsAll.getInt("p_quantity") %> <%=rsAll.getString("p_time") %> 详情 购买

跳转到:当前页数:[<%=currentPage %>/<%=maxPage %>] <% if(currentPage>1){ %> 第一页 上一页 <% } if(currentPage 下一页 最后一页

<% } rsAll.close(); tmt.close(); con.close(); }catch(Exception e){ e.printStackTrace(); } %>
数据分页_第1张图片

你可能感兴趣的:(数据分页)