JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

2016-01-29 12:30 26 1 收藏

JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle,JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

【 tulaoshi.com - Java 】

<%--
作者:何志强[hhzqq@21cn.com]
日期:2000-08-03
版本:1.0
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
--%

<%@ page contentType="text/html;charset=8859_1" %

<%
//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst;  //结果集对象

java.lang.String strCon;    //数据库连接字符串
java.lang.String strSQL;    //SQL语句

int intPageSize;           //一页显示的记录数
int intRowCount;           //记录总数
int intPageCount;          //总页数
int intPage;               //待显示页码
java.lang.String strPage;

int i;

//设置一页显示的记录数
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(new oracle.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 = "select name,age from test";

//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);

//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();

//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;

//调整待显示的页码
if(intPageintPageCount) intPage = intPageCount;
%

<html
<head
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<titleJSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title
</head

<body

<table border="1" cellspacing="0" cellpadding="0"
<tr
   <th姓名</th
   <th年龄</th
</tr

<%
if(intPageCount0){
   //将记录指针定位到待显示页的第一条记录上
   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%页&nbsp;&nbsp;共<%=intPageCount%页&nbsp;&nbsp;<%if(intPage<intPageCount){%<a href="jdbc20-oracle.jsp?page=<%=intPage+1%"</a<%}%&nbsp;&nbsp;<%if(intPage1){%<a href="jdbc20-oracle.jsp?page=<%=intPage-1%"上一页</a<%}%

</body
</html

<%
//关闭结果集
sqlRst.close();

//关闭SQL语句对象
sqlStmt.close();

//关闭数据库
sqlCon.close();
%

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

来源:http://www.tulaoshi.com/n/20160129/1486340.html

延伸阅读
标签: PHP
  (摘自CCU新闻组,本来出处可能是台湾出版的一本关于PHP的书:PHP宝典) 大部份的网站,都会考虑到和使用者之间的互动关系。这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息。 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 Web BBS 系统。当然,要如何打造一个属...
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE...
      每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求。本文仅针对 O...
标签: Web开发
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。 一、如何去处理Clob、BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io...
不用JDBC:ODBC bridge直接操作Access 数据库 /* 用JDBC来连接数据库有很两种方式,如 1JDBC:ODBC bridge, 2直接连接方式. 第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database 可以自由地移动,例如对个人站点的数据库更具有优势.这里我谈谈平时自己用这种方式 开发的感受.希望对大家有所帮助. 运行环境:Win2...

经验教程

772

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部