jsp+sql2000 使用top分页

<% @ page contentType = " text/html;charset=gb2312 " %>
<% @ page  import = " java.sql.* " %>
< jsp:useBean id = " connBean "   class = " beans.ConnDB "  scope = " page " />
<%
    
    ResultSet rs
= connBean.executeQuery( " select * from user_info " );
    System.out.println(
" 分页开始 " );
    ResultSet rs1
= connBean.executeQuery( " select count(*) from user_info " );
    System.out.println(
" select count " );
    
if (rs1.next()) {
    String MaxRowLine
=rs1.getString(1);
    System.out.println(
"获得最大行数");
    
int MaxRow=Integer.parseInt(MaxRowLine);//最大行数
    System.out.println("MaxRow="+MaxRow);
    
    
int PageSize=5;//每页显示记录
    
    
int PageCount=(MaxRow%PageSize==0)?(MaxRow/PageSize):(MaxRow/PageSize+1);//最大页数
    
    
//System.out.println
    String StrPage=request.getParameter("Page");//获得当前页数
    
    
if(StrPage==null){StrPage="0";}
    
    
int Page=Integer.parseInt(StrPage);
    
    
if(Page<1){
        Page
=1;
    }

    
else{
            
if(((Page-1)*PageSize+1)>MaxRow){
            
            Page
=PageCount;    
        }

    }

    System.out.println(
"都发生到访第三方");
    String sql
="select top "+PageSize+" * from user_info where (id not in (select top "+(Page-1)*PageSize+" id from user_info)) order by id";
    System.out.println(sql);
    ResultSet rs2
=connBean.executeQuery(sql);
    System.out.println(
"dfdsfdsafdsafkllkjk");
    
for(int i=1;i<=PageSize;i++)
    
{try
            
{if(!rs2.next()){break;}
        }
catch(Exception e){System.err.println(e.toString());}
%>        
        
<%=rs2.getString("username")%>
<%
        
    }

%>
当前页数:[
<%=Page%>/<%=PageCount%>]&nbsp;
<%if(Page>1){%>    
    
<a href="top.jsp?Page=1">第一页</a>&nbsp;
    
<a href="top.jsp?Page=<%=Page-1%>">上一页</a>
<% 
    }

  
if(Page<PageCount){
%>
      
<a href="top.jsp?Page=<%=Page+1%>">下一页</a>
      
<a href="top.jsp?Page=<%=PageCount%>">最后一页</a> 
    
<%}
}
%>
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值