`
javatim
  • 浏览: 68260 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp下的分页实现(SQL Server200)(

    博客分类:
  • Jsp
阅读更多
用多说,看例子,感谢互联网:
<%@   page   contentType="text/html; charset=gb2312" language="java"%> 
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.lang.*"%>

<%  
  Connection conn;
  Statement stmt;
  ResutlSet rs; //申请变量     
  int intPageSize; //一页显示的记录数 
  int intRowCount; //记录总数 
  int intPageCount;//总页数 
  int intPage;     //待显示页码 
  String strPage,sql; 
 
try{
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance;
//注册SQL Server驱动
  conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;user=sa;password=12345;DataBaseName=dbdemo""); //连接数据库

  int i;  
  intPageSize=10;   //设置一页显示的记录数 
   
  strPage = request.getParameter("page");   //取得待显示页码
  if(strPage==null){ 
 
  intPage=1; //表明在QueryString中没有page这一个参数,此时显示第一页数据
  } 
  else{
     
intPage = Integer.parseInt(strPage); //将字符串转换成整型 
   
  if(intPage<1)   intPage=1; 
  } 

  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 
  //创建一个可以滚动的只读的SQL语句对象     

  String sql= "select name,age from student";   //准备SQL语句
  
  rs = stmt.executeQuery(sql);   //执行SQL语句并获取结果集
  
  rs.last();    //获取记录总数 
  intRowCount = rs.getRow(); 
%><%=intRowCount%><%
  
  intPageCount = (intRowCount+intPageSize-1)/intPageSize;   //记算总页数
  
  if(intPage>intPageCount)  intPage = intPageCount;   //调整待显示的页码 
  %> 
  
  <html> 
  <head> 
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
  <title>JSP数据库操SQL Server200作例程分页显示数据数据 </title> 
  </head> 
  
  <body> 
  
  <table width="200" border="1"  cellspacing="0" cellpadding="0" align="center"> 
  <tr> 
        <th align="center">姓名</th> 
        <th align="center">年龄</th> 
  </tr> 
  
  <% 
  if(intPageCount>0){ 
    
     rs.absolute((intPage-1)*intPageSize+1);//将记录指针定位到待显示页的第一条记录上
      
     i = 0; //显示数据   
  
   while(i<intPageSize  &&  !rs.isAfterLast()){ 
   %> 
  <tr> 
      <td align="center"><%=rs.getString(1)%></td> 
      <td align="center"><%=rs.getString(2)%></td> 
  </tr> 
   <% 
     rs.next(); 
    i++; 
    } 
  } 
  %> 
  </table> 
  <table width="200" align="center">
  <tr>
  <td width="200" colspan="2" align="center"><%if(intPage>1){%><a  href="list.jsp?page=<%=intPage-1%>">上一页</a><%}%>&nbsp;&nbsp;第<%=intPage%>页&nbsp;&nbsp;共<%=intPageCount%>页&nbsp;&nbsp;<%if(intPage<intPageCount){%><a href="list.jsp?page=<%=intPage+1%>">下一页</a><%}%> 
  </td>
   </tr>
  </body> 
  </html>  
<%    
     rs.close();//关闭结果集    
     rs.close(); //关闭SQL语句对象
     rs.close(); //关闭数据库
}catch(Execption e){
    out.print(e);
}
%>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics