<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>oracle 的简单fy</title>
</head>
<body>
<center>
<h1><center>oracle 的fy</center></h1><hr>
<%
//下面是连接数据库的一些基本信息,不用多说。
String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String uname="scott";
String password="tiger";
Connection conn=null;
%>
<!-- 这里要注意table的写法,很简单的 -->
<table>
<tr><td>用户名</td><td>薪水</td></tr>
<%
//这里主要是实现自己想拿到第几页(当前页)。pageNow是当前页
String r_pageNow=(String)request.getParameter("pageNow");
int pageNo=0;
if(r_pageNow!=null){
pageNo=Integer.parseInt(r_pageNow);
}
try{
Class.forName(driver);
conn=DriverManager.getConnection(url, uname,password);
//一共有多少页
int pageCount=0;
int rowCount=0; //一共有多少行
int pageSize=3; //每页显示多少条记录
String sq="select count(*) from emp";
PreparedStatement prt=conn.prepareStatement(sq);
ResultSet rst=prt.executeQuery();
while(rst.next()){
//这一句主要是得到一共有多少行记录
rowCount=rst.getInt(1);
//下面的if与else语句是一共有多少页的判断方法。
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
}
//这里主要是查询分页sql语句
String sql="select * from(select a1.*,rownum rn from(select * from emp) a1 where rownum<="+pageNo*pageSize+") a2 where a2.rn>="+((pageNo-1)*pageSize+1)+"";
PreparedStatement ptmt=conn.prepareStatement(sql);
ResultSet rs=ptmt.executeQuery();
while(rs.next()){
%>
<tr>
<td>
<%
out.println(rs.getString(2));
%>
</td>
<td>
<%
out.println(rs.getString(6));
%>
</td>
</tr>
<%
}
//pageCount 是一共有多少页。for的目的是通过代码把页数分开。
for(int i=1;i<pageCount;i++){
out.print("<a href=testoracle.jsp?pageNow="+i+">【"+i+"】</a>");
}
%>
</table>
<%
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</center>
</body>
</html>
分享到:
相关推荐
本篇将详细介绍Oracle数据库中的分页代码实现。 首先,我们要了解在SQL中实现分页的基本原理。分页查询主要涉及两个关键参数:当前页数(`currentPage`)和每页记录数(`pageSize`)。通过这两个参数,我们可以计算...
在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...
Oracle数据库在处理大数据量查询时,分页查询是一种常见的优化策略,目的是限制返回结果集的大小,加快查询速度,提供更好的用户体验。本文将详细探讨Oracle的分页查询语句及其存储过程。 首先,Oracle的分页查询...
首先,理解Oracle分页查询的基本结构。通常,Oracle的分页查询采用嵌套查询的方式实现。以下是一个典型的分页查询模板: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A ...
本篇将深入探讨Oracle分页查询的实现机制、效率差异以及优化技巧。 在Oracle中,分页查询的基本格式通常采用嵌套查询结构,以下是一个典型的示例: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( ...
### Oracle分页查询详解 #### 一、Oracle分页查询基础 在Oracle数据库中,分页查询是一项常用的技术,主要用于处理大数据量时的查询需求,能够有效地减少每次查询返回的数据量,提高系统的响应速度和用户体验。 ##...
"Oracle分页查询语句详解" Oracle 的分页查询语句是数据库查询中的一种优化手段,用于控制查询结果集的大小,以提高查询效率。在 Oracle 中,分页查询语句可以使用 ROWNUM 和子查询来实现。本文将详细介绍 Oracle ...
Oracle数据库中的分页查询是大数据量检索时必不可少的技巧,它可以帮助用户有效地管理查询结果,只返回所需的页面数据,从而减少网络传输和内存消耗。在Oracle中,分页查询通常利用`ROWNUM`伪列来实现。`ROWNUM`是一...
### Oracle分页查询详解 #### 一、Oracle分页查询基础 在Oracle数据库中,实现分页查询是一项常见的需求,特别是在处理大量数据时。本文将详细介绍Oracle中的分页查询技术,帮助初学者快速掌握这一技能。 #### 二...
Oracle数据库在处理大数据量时,分页查询是必不可少的操作,它可以有效地减少网络传输的数据量,提高用户界面的响应速度。本文将详细介绍Oracle中分页查询的SQL语法,并对比不同方法的效率。 1. **无ORDER BY排序的...
这个压缩包文件名"JAVA JAP分页写法大全"暗示了它可能包含各种不同的分页实现示例,这对于初学者来说是一个极好的学习资源。下面我们将详细探讨Java中常见的分页方法。 首先,我们要理解分页的基本概念。在处理大量...
### Oracle的伪列与分页 #### 一、Oracle伪列概述 在Oracle数据库中,伪列(Pseudocolumn)并非真正意义上的列,而是一种特殊的数据库对象,它看起来像表中的一个列,但实际上并不存储数据。Oracle提供了一些内置...
### Oracle认证详解:Oracle的几种分页查询语句 #### 分页查询背景及重要性 在数据库管理系统(DBMS)中,特别是在Oracle这样的大型关系型数据库中,分页查询是一种非常实用的技术。它允许用户根据需求获取特定...
总结来说,Oracle中实现分页查询有多种方法,无ORDER BY的写法在效率上更优,但无法保证数据的排序。有ORDER BY的写法则可确保排序,但性能较差。在实际应用中,应根据具体需求选择合适的方法,并考虑优化策略,如...
以下是对Oracle分页查询的实例详解: 1. **Oracle分页查询基础** Oracle分页查询通常通过ROWNUM伪列来实现。ROWNUM在查询时为每行分配一个唯一的数字,从1开始递增。在分页查询中,我们可以利用ROWNUM限制返回的...
在上述问题中,开发者遇到了一个典型的Oracle分页查询问题,即在查询第4页及以后的数据时,结果重复。以下是这个问题的详细分析和解决方案。 首先,原始的分页查询SQL使用了嵌套子查询,并在外部查询中应用了`...
7. 连接操作:SQL Server使用 `JOIN ON`,Oracle也支持这种写法,但更常见的Oracle风格是 `USING` 关键字。 8. 事务处理:SQL Server使用 `BEGIN TRANSACTION`,`COMMIT` 和 `ROLLBACK`,Oracle也有对应的 `BEGIN`...
DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...
#### 二、Oracle分页语句的写法 在Oracle中实现分页主要通过`RowNum`来完成。具体步骤如下: 1. **确定起始行号**:计算出要跳过的行数。 2. **使用`RowNum`**:给所有行加上行号。 3. **过滤行号**:根据需要显示...
7. **实际项目中的适应性**:在实际项目中,可能需要根据数据库类型和具体需求调整分页SQL的写法,例如Oracle支持ROWNUM,而MySQL则可以使用LIMIT和OFFSET。 **优化技巧**: 1. **缓存**:对于不经常变动的数据,...