⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0073.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</strong></big></p>

<div align="right">摘自《ChinaAsp》(文/何志强)</div>

<p>
&lt;%--<br>
作者:何志强[hhzqq@21cn.com]<br>
日期:2000-08-03<br>
版本:1.0<br>
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle<br>
--%&gt;<br>
<br>
&lt;%@ page contentType=&quot;text/html;charset=8859_1&quot; %&gt;<br>
<br>
&lt;%<br>
//变量声明<br>
java.sql.Connection sqlCon; //数据库连接对象<br>
java.sql.Statement sqlStmt; //SQL语句对象<br>
java.sql.ResultSet sqlRst;&nbsp;&nbsp;//结果集对象<br>
<br>
java.lang.String strCon;&nbsp;&nbsp;&nbsp;&nbsp;//数据库连接字符串<br>
java.lang.String strSQL;&nbsp;&nbsp;&nbsp;&nbsp;//SQL语句<br>
<br>
int intPageSize;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一页显示的记录数<br>
int intRowCount;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//记录总数<br>
int intPageCount;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//总页数<br>
int intPage;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//待显示页码<br>
java.lang.String strPage;<br>
<br>
int i;<br>
<br>
//设置一页显示的记录数<br>
intPageSize = 2;<br>
<br>
//取得待显示页码<br>
strPage = request.getParameter(&quot;page&quot;);<br>
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据<br>
&nbsp;&nbsp;&nbsp;intPage = 1;<br>
}<br>
else{//将字符串转换成整型<br>
&nbsp;&nbsp;&nbsp;intPage = java.lang.Integer.parseInt(strPage);<br>
&nbsp;&nbsp;&nbsp;if(intPage&lt;1) intPage = 1;<br>
}<br>
<br>
//装载JDBC驱动程序<br>
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());<br>
<br>
//设置数据库连接字符串<br>
strCon = &quot;jdbc:oracle:thin:@linux:1521:ora4cweb&quot;;<br>
<br>
//连接数据库<br>
sqlCon = java.sql.DriverManager.getConnection(strCon,&quot;hzq&quot;,&quot;hzq&quot;);<br>
<br>
//创建一个可以滚动的只读的SQL语句对象<br>
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);<br>
<br>
//准备SQL语句<br>
strSQL = &quot;select name,age from test&quot;;<br>
<br>
//执行SQL语句并获取结果集<br>
sqlRst = sqlStmt.executeQuery(strSQL);<br>
<br>
//获取记录总数<br>
sqlRst.last();<br>
intRowCount = sqlRst.getRow();<br>
<br>
//记算总页数<br>
intPageCount = (intRowCount+intPageSize-1) / intPageSize;<br>
<br>
//调整待显示的页码<br>
if(intPage&gt;intPageCount) intPage = intPageCount;<br>
%&gt;<br>
<br>
&lt;html&gt;<br>
&lt;head&gt;<br>
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;<br>
&lt;title&gt;JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle&lt;/title&gt;<br>
&lt;/head&gt;<br>
<br>
&lt;body&gt;<br>
<br>
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;<br>
&lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;th&gt;姓名&lt;/th&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;th&gt;年龄&lt;/th&gt;<br>
&lt;/tr&gt;<br>
<br>
&lt;%<br>
if(intPageCount&gt;0){<br>
&nbsp;&nbsp;&nbsp;//将记录指针定位到待显示页的第一条记录上<br>
&nbsp;&nbsp;&nbsp;sqlRst.absolute((intPage-1) * intPageSize + 1);<br>
<br>
&nbsp;&nbsp;&nbsp;//显示数据<br>
&nbsp;&nbsp;&nbsp;i = 0;<br>
&nbsp;&nbsp;&nbsp;while(i&lt;intPageSize &amp;&amp; !sqlRst.isAfterLast()){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br>
&lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;%=sqlRst.getString(1)%&gt;&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;%=sqlRst.getString(2)%&gt;&lt;/td&gt;<br>
&lt;/tr&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sqlRst.next();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br>
&nbsp;&nbsp;&nbsp;}<br>
}<br>
%&gt;<br>
<br>
&lt;/table&gt;<br>
<br>
第&lt;%=intPage%&gt;页&amp;nbsp;&amp;nbsp;共&lt;%=intPageCount%&gt;页&amp;nbsp;&amp;nbsp;&lt;%if(intPage&lt;intPageCount){%&gt;&lt;a href=&quot;jdbc20-oracle.jsp?page=&lt;%=intPage+1%&gt;&quot;&gt;下一页&lt;/a&gt;&lt;%}%&gt;&amp;nbsp;&amp;nbsp;&lt;%if(intPage&gt;1){%&gt;&lt;a href=&quot;jdbc20-oracle.jsp?page=&lt;%=intPage-1%&gt;&quot;&gt;上一页&lt;/a&gt;&lt;%}%&gt;<br>
<br>
&lt;/body&gt;<br>
&lt;/html&gt;<br>
<br>
&lt;%<br>
//关闭结果集<br>
sqlRst.close();<br>
<br>
//关闭SQL语句对象<br>
sqlStmt.close();<br>
<br>
//关闭数据库<br>
sqlCon.close();<br>
%&gt;</p>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -