JDBC操作 SQL SERVER之数据的分页显示-阿里云开发者社区

开发者社区> usher.yue> 正文

JDBC操作 SQL SERVER之数据的分页显示

简介:   分页显示数据记录 =countRow)    break ;     }     if(pages==1)          out.print("共" +countPage+"页,当前第"+pages+"页,下一页") ;   else   if(pages==countPage)    {     out.
+关注继续查看
 

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%
     try
{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
}
catch(ClassNotFoundException e)
{
   out.print(e.toString()) ; 
}
%>
<%
    int  pages=1 ;
    String pram=request.getParameter("page") ;
    if(pram==null)
    {
     pram="1"  ;
      pages=1 ;
    }
    else
    { 
     pages=Integer.parseInt(pram) ;
    }  
%>
<html>
<head>
<title>分页显示数据记录</title>
</head>
<body>
<%
   Connection  c ;
   Statement  s ;
   ResultSet  r ;
   try
   {  
    int countRow= 5 ;  //每页几行
    int allCount ;//总行数
    int countPage ;//总页数
   
    c=DriverManager.getConnection("jdbc:odbc:testDatabase","sa","7603835") ;
    s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)  ;//可以滚动可以从结果及更新的ResultSet对象
    r=s.executeQuery("Select * from info") ;  
    r.last() ;
    allCount=r.getRow() ; //获得最大的行数
    int n=allCount%countRow;
    if(n==0)
     countPage=allCount/countRow;
    else
     countPage=allCount/countRow+1;
    out.print("<table border  width=500 >") ;
    out.print("<tr><td colspan=2 align=center >用户信息表</td> </tr>") ;
    out.print("<tr><td width=%50>USERNAME</td><td width=%30>PASSWORD</td></tr>");
    if(pages-1==0)  
          r.first() ;//因为我们吧指针移动到了最后所以一定要移动回去
          else
         r.absolute((pages-1)*5) ; //数据指针移动到当前行的当前页的前面一行
    int i=0 ;
    while(r.next())
    {
  out.print("<tr><td>" + r.getString(1)+"</td>");
  out.print("<td>" + r.getString(2)+"</td>") ;
  out.print("</tr>") ;
  i++ ;
  if(i>=countRow)
   break ;
    }
 
  if(pages==1)   
      out.print("<tr><td colspan=2 align=center >共" +countPage+"页,当前第"+pages+"页,<a href=NewFile.jsp?page="+(pages+1)+">下一页</a></td></tr>") ;
  else   if(pages==countPage)
   {
    out.print("<tr><td colspan=2 align=center >共" +countPage+"页,当前第"+pages+"页,<a href=NewFile.jsp?page="+(pages-1)+">上一页</a></td></tr>") ;
   }else
    out.print("<tr><td colspan=2 align=center >共" +countPage+"页,当前第"+pages+"页,<a href=NewFile.jsp?page="+(pages-1)+">上一页</a>,<a href=NewFile.jsp?page=" +(pages+1)+">下一页</a>"   +"</td></tr>") ;
    out.print("</table>") ; 
  r.close() ;
  s.close() ;
  c.close();  //使用完毕后一定要关闭释放数据库的链接资源 否则提交页面的时候 会出现错误 
 
   }
   catch(Exception e)
   {
    out.print(e.toString()) ;
   }

%>
</body>
</html>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 基础---数据操作
数据的操作(CRUD): 插入数据记录(CREATE) 查询数据记录(READ) 更新数据记录(UPDATE) 删除数据记录(DELETE) 插入数据记录("INSERT INTO") 插入数据: 插入完整数据记录、插入数据记录一部分、插入多条数据记录、插入查询结果。
499 0
python操作sql server2008 pyodbc
使用Python通过PyODBC连接数据的注意事项 今天使者用PyODBC连接数据库,试了很久才出来,现把一些心得体会和大家分享! 一、PyODBC的下载地址: http://code.google.com/p/pyodbc/ 二、测试语句 import pyodbc cnxn = pyodbc.
903 0
+关注
usher.yue
算法相关技术专家
431
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载