JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
<%@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&quo;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();
%>
分享到:
相关推荐
### JSP数据库操作例程:数据分页显示详解 在Web开发中,处理大量数据时,数据分页是一项常见的需求,以提升用户体验和系统性能。本文将深入解析一个基于Java Server Pages (JSP)实现的数据库操作例程,具体探讨...
在这个例子中,我们看到了如何使用JavaBean在JSP(JavaServer Pages)中进行数据库操作,主要涉及了JDBC(Java Database Connectivity)技术。首先,我们要理解JSP和JavaBean的概念。 JSP是一种基于Java的服务器端...
在本压缩包中,"易语言源码txt导入access数据库例程--.rar"提供了一个易语言编写的程序示例,该示例详细展示了如何将文本文件(.txt)中的数据导入到Access数据库中。Access是Microsoft Office套件中的一个关系型...
在本示例中,我们探讨了如何使用JSP(JavaServer Pages)进行数据库操作,特别是通过JDBC(Java Database Connectivity)来实现数据的分页显示。JDBC是Java平台的标准接口,允许Java应用程序与各种数据库进行通信。...
总的来说,数据分页显示是JSP和数据库操作中的一个重要环节,它涉及到数据库查询优化、服务器资源管理以及用户交互设计。通过合理的分页,不仅可以提高页面性能,还能提升用户的浏览体验。在实际开发中,还需要考虑...
此例程将展示如何在易语言中进行分页操作,主要涉及以下几个关键知识点: 1. **数据库连接**:首先,我们需要建立与数据库的连接。在易语言中,这通常通过使用数据库驱动(如ODBC或ADO)来完成。我们需要指定数据库...
"Access数据库操作例程-易语言" 提供了一种使用易语言(Easy Language)进行数据库交互的方法。易语言是一种中文编程语言,旨在降低编程的难度,让更多人能够参与编程。 在描述中提到的"Access数据库操作例程",...
这个"**C#的数据库操作例程**"提供了丰富的示例,帮助初学者和有经验的开发者更好地理解和实践C#与数据库之间的交互。以下是这些例子中可能涵盖的一些关键知识点: 1. **ADO.NET框架**: ADO.NET是.NET Framework中...
在分页操作中,还需要处理翻页事件。当用户点击下一页或上一页按钮时,我们需要更新SQL查询中的页码,重新执行查询,并更新超级列表框的内容。同时,为了提供良好的用户反馈,可能还需要禁用或启用翻页按钮,根据...
【标题】"LPC1100IAP例程-数据存储"主要涉及的是嵌入式系统中的数据存储技术,特别是在基于Cortex-M0内核的微控制器LPC1100上的应用。IAP(In-Application Programming)是指在应用程序运行过程中对闪存进行编程的...
易语言提供了“获取数据行数”、“获取数据列数”、“获取当前数据行”等函数,帮助我们遍历和操作数据。 4. 关闭连接:在完成所有操作后,应关闭数据库连接以释放资源。使用“关闭数据库连接”命令可以实现这一点...
"STM32F407开发板-标准例程-寄存器版本"包含了59个实例,涵盖了STM32F407的所有实验,旨在帮助开发者深入理解和熟练运用该芯片。 STM32F407的核心特性包括: 1. 高性能的32位ARM Cortex-M4内核,运行频率高达180MHz...
在"易语言源码SQLserver数据库操作例程.rar"这个压缩包中,包含了使用易语言进行SQL Server数据库操作的相关示例代码和说明文档。 首先,我们要理解SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用...
通过阅读和理解这段源码,你可以深入学习到如何在易语言中实现数据库的分页操作,这对于开发任何涉及大量数据的易语言应用都是十分必要的。 总结,易语言数据库分页例程的核心在于构建和执行适合分页的SQL语句,...
labview常用实战例程-数据库数据在表格控件中排序-资源
"ACC数据库操作例程"这个主题聚焦于如何高效地管理和操作数据库,特别是涉及到"刷新结果"和"显示全部数据"这两个关键功能。以下是对这些概念的详细阐述: 1. 数据库与ACC数据库:数据库是一种用于存储、管理、检索...
在Oracle数据库的管理与维护过程中,数据库管理员和开发人员常常会遇到各类错误信息,错误编码大全为他们提供了快速定位和解决问题的途径。下面将详细介绍标题和描述中提及的几个Oracle错误编码,以及通过部分列出的...
文本操作例程-初级例程.e4a
这个压缩包“STM32F103标准例程-库函数版本.rar”提供了基于STM32F103的开发实例,适用于初学者在keil集成开发环境中进行实践。STM32F103是一款广泛使用的ARM Cortex-M3内核的微控制器,其性能强大且资源丰富,被...
《易语言ACC数据库操作例程》是一套专为易语言编程者设计的示例代码,旨在教授如何在易语言环境中进行Microsoft Access (ACC) 数据库的读取、操作与显示。这一例程对于初学者或者有经验的开发者来说都是一个宝贵的...