让我来教你吧,看这个例子:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

js|oracle|分页|数据|数据库|显示

<%--
作者:何志强[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(intPage>intPageCount) intPage = intPageCount;
%>

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

<body>

<table border="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){%><a href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页</a><%}%>  <%if(intPage>1){%><a href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a><%}%>

</body>
</html>

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

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

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

时间: 2024-12-03 19:45:21

让我来教你吧,看这个例子:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle的相关文章

教你怎么看内存条频率

我们知道内存性能由内存容量以及内存频率共同决定,在相同容量的内存中,内存频率越高,其性能就越好.目前内存频率主要有: DDR2内存频率主要有:333MHz和400MHz的DDR内存,667MHz.800MHz和1066MHz DDR3内存频率主要有:1066MHz.1333MHz.1600MHz 其中DDR2内存如今已经淘汰,很多早两三年购买或者更早购买的电脑均为DDR2内存,内存频率普遍较低,最高也不过只有1066Mhz,如今主流的内存频率是1333MHz和1600MHz频率内存,并且随着In

教您使用XML封装数据库操作语句的实现

xml|封装|数据|数据库|语句 在项目开发的过程当中,项目组开发成员的编程风格差异和数据库操作语句SQL的灵活性给项目组带来了越来越多的操作和维护难度. 比如: 从user表中取出所有数据,有的人会写成"select * from user",有的人会写成"select all from user",虽然在操作中不会有任何的错误,但在其他人读程序的过程时就会产生不好的感觉. 如果这种程序差异在项目中的数量级很多,那么在开发的过程当中程序就会出现各种各样的风格,在维

nginx配置-请大神帮我看下关于nignx配置的问题 怎么直接显示本地文件夹的图片

问题描述 请大神帮我看下关于nignx配置的问题 怎么直接显示本地文件夹的图片 (http://img.ask.csdn.net/upload/201511/06/1446781669_124073.png) 请大神帮我看一下怎么直接显示图片 而不是显示index.html 还有 localhost/nginx-1.9.0这个地方应该写什么

急!关于mysql+jsp分页显示的问题,请哪位好心的大神帮忙看一下,很急!!谢谢!!

问题描述 急!关于mysql+jsp分页显示的问题,请哪位好心的大神帮忙看一下,很急!!谢谢!! 浏览器显示时总是重复出现当前页最后一条信息,是怎么回事啊? 这是jsp代码: <% int pageNum = 1; int pageSize=LunwenDao.PAGE_NUM; String paramPage = request.getParameter("page"); if (paramPage != null) { pageNum = Integer.parseInt(

开启智慧视频建设之路 看如何玩转安防大数据

大数据(bigdata),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的信息资产.作为时下最火热的IT行业的词汇,大数据应用随之而来的数据仓库.数据安全.数据分析.数据挖掘等围绕大数据的商业价值的利用逐渐成为行业人士争相追捧的利润焦点.但不管如何,未来的创新发展离不开"大数据"应用. 开启智慧视频建设之路 看如何玩转安防大数据 自2006年来,晋江市开始系统性探索"平

mfc-大神们,新年快乐!!!我用MFC编写的串口助手,创建多线程,烦请帮忙看下哪里有问题呢,为什么不能显示

问题描述 大神们,新年快乐!!!我用MFC编写的串口助手,创建多线程,烦请帮忙看下哪里有问题呢,为什么不能显示 数据丢包是因为编辑框显示荒废时间,所以我把编辑框显示放到线程里面,可以不能与接收数据同步正确的显示,还会出现停止运行的错误,狂帮帮忙,看下,呜呜!!!! 解决方案 内存指针的问题,仔细调试下.

JSP删除不了数据库中的数据,各位高手帮忙看一下下

问题描述 代码能够执行到最后,但是不能删除数据库中的数据,不知道是哪错了还是别的原因,代码如下,麻烦各位帮忙看一下:<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@pageimport="mhb.com.DBConn,java.sql.*"%>

深圳立法开放病历引热议:看美国如何“玩转”医疗大数据

上周,<深圳经济特区医疗条例>(俗称"深圳医疗基本法")全文披露.该条例要求医院要向患者公开全部病历.然而,就全国而言,关于医疗大数据的隐私保护.开发与应用的法律仍存在空白. 近日,松禾资本精品论坛之"医疗大数据&智慧医疗"在深圳举行.松禾资本创始合伙人厉伟在为活动致欢迎辞中表示,现在各个单位.各个机构都在做大数据,但是如何让大数据共享.串起这些数据孤岛,是下一步推动精准医疗.智慧医疗的关键. 本文为上述论坛的演讲实录,较速记稿略有删改.本文作者

关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号

问题描述 关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号 var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive"); var e