<%@ 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>
分享到:
相关推荐
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案
在sqlserver数据库中,本例采用TOP语句分页,100W条数据为例,效率还不错,有测试的屏幕录像程序,有相关代码。
jdbc 分页实例,含PPT分页课程详解及源代码。
使用JDBC技术连接oracle数据库,并且实现简单的数据分页,能够更加高效的提取数据
通过GUI界面实现数据库分页功能,使用JDBC实现数据库分页。包含Mysql、Oracle和Sql Server三种数据库的不同实现示例。
//关闭总主题数的数据集。 db.close_all(); Pagirs=db.executeQuery(Pagisql); //@@@@@@@@@@@@@@@获取执行分页的结果集。 return Pagirs; }//end querySql function. public int getCountTopic()//获取记录...
甚至发生响应超时的错误 为了解决这种大数据量请求的问题,就不得不使用分页模式了 在这方面,JDBC就强悍得多,它可以将指定的行数和SQL请求一并发送给SQL Server,这样只返回分页后的数据,JDBC的原理还不清楚,但...
按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。 我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算...
SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。
如题,采用jdbc实现增删改查,范例采用mysql数据库,没有实现分页,适合初学者
目录 第1章 JDBC概述 1.1 JDBC简介 1.2 JDBC3.0规范 1.3 JDBC3.0 API的新特点 1.3.1 JDBC 3.0 API的一致性 ...9.3.2 将数据库的图象二进制数据显示成图片 9.4 Java开发中的其他技术 9.5 本章小结
对JDBC的封装,适合多种数据库,使用简单方便。...包含对oracle,mysql,sqlserver等数据库的分页查询实现,之前传的没有simple,这次加上了 (欢迎下载我的最新改良版本:http://download.csdn.net/source/1644852)
这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxResults();query.setFirstResult()是数据库SQL语句实现。...
使用Sharding-JDBC进行分库分表,请阅读如何分库分表章节。 分库分表后,要进一步提高性能,可以使用读写分离功能。...Oracle和SQLServer的分页涉及到子查询又该如何处理?请阅读分页及子查询。 Sharding
String DBUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //创建语句对象 //Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Class.forName(...
JDBC分页技术适合于sqlserver,Oracle,Access,MySql
该例子针对上次SQL实现分页公式使用的详细说明--说明具体在函数中怎样使用分页公式和SQL怎样在游标中返回的说明,然后JDBC怎样捞取数据,然后通过Servlet与JSP显示出来。当然该函数可以由读者进一步完成,我主要是...
关于连接数据库的一些知识。基本的数据库访问,jdbc,sql server分页,在tomcat中配置数据源
strCon = "jdbc:sqlserver://127.0.0.1;databaseName=Northwind"; //连接数据库 sqlCon = java.sql.DriverManager.getConnection(strCon, "sa", ""); //创建一个可以滚动的只读的SQL语句对象 sqlStmt = ...
private final static String URL="jdbc:sqlserver://localhost:1433;DatabaseName=personnelManage"; private final static String UNAME="sa"; private final static String UPWD="sasa"; public Connection ...