时间:2021-05-26
<%@pagecontentType="text/html;charset=8859_1"%>
<%
//变量声明
java.sql.ConnectionsqlCon;//数据库连接对象
java.sql.StatementsqlStmt;//SQL语句对象
java.sql.ResultSetsqlRst;//结果集对象
java.lang.StringstrCon;//数据库连接字符串
java.lang.StringstrSQL;//SQL语句
intintPageSize;//一页显示的记录数
intintRowCount;//记录总数
intintPageCount;//总页数
intintPage;//待显示页码
java.lang.StringstrPage;
inti;
//设置一页显示的记录数
intPageSize=2;
//取得待显示页码
strPage=request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage=1;
}
else{//将字符串转换成整型
intPage=java.lang.Integer.parseInt(strPage);
if(intPage<1)intPage=1;
}
//装载JDBC驱动程序
java.sql.DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());
//设置数据库连接字符串
strCon="jdbc:oracle:thin:@linux:1521:ora4cweb";
//连接数据库
sqlCon=java.sql.DriverManager.getConnection(strCon,"hzq","hzq");
//创建一个可以滚动的只读的SQL语句对象
sqlStmt=sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//准备SQL语句
strSQL="selectname,agefromtest";
//执行SQL语句并获取结果集
sqlRst=sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();
intRowCount=sqlRst.getRow();
//记算总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount)intPage=intPageCount;
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>JSP数据库操作例程-数据分页显示-JDBC2.0-Oracle</title>
</head>
<body>
<tableborder="1"cellspacing="0"cellpadding="0">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1)*intPageSize+1);
//显示数据
i=0;
while(i<intPageSize&&!sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(2)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><ahref="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页</a><%}%> <%if(intPage>1){%><ahref="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a><%}%>
</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
-数据分页显示-JDBC2.0:ODBC通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重
下面就是大数据量时提高分页的效率的测试代码,分享给大家。--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”use
系统标题:复杂检索数据并分页显示的处理方法系统功能:利用临时表检索数据库数据,然后分页显示的方法:处理方法:采用临时表存放数据中间结果,根据中间结果显示数据数据
分页应该是在我们开发web应用时经常要做的工作,能够比较简洁的实现数据库和视图层的分页十分重要。在数据库层利用hibernate进行数据库的分页,将从数据库中查
使用Db2数据库使用JSP连接到Db2数据库