`
kfcman
  • 浏览: 397005 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle分页代码(超简单写法)

阅读更多
<%@ 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

    本篇将详细介绍Oracle数据库中的分页代码实现。 首先,我们要了解在SQL中实现分页的基本原理。分页查询主要涉及两个关键参数:当前页数(`currentPage`)和每页记录数(`pageSize`)。通过这两个参数,我们可以计算...

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

    Oracle的分页查询语句 Oracle分页的存储过程

    Oracle数据库在处理大数据量查询时,分页查询是一种常见的优化策略,目的是限制返回结果集的大小,加快查询速度,提供更好的用户体验。本文将详细探讨Oracle的分页查询语句及其存储过程。 首先,Oracle的分页查询...

    Oracle分页查询(很不错的介绍)

    首先,理解Oracle分页查询的基本结构。通常,Oracle的分页查询采用嵌套查询的方式实现。以下是一个典型的分页查询模板: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A ...

    oracle 分页的部分

    本篇将深入探讨Oracle分页查询的实现机制、效率差异以及优化技巧。 在Oracle中,分页查询的基本格式通常采用嵌套查询结构,以下是一个典型的示例: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( ...

    oracle分页查询

    ### Oracle分页查询详解 #### 一、Oracle分页查询基础 在Oracle数据库中,分页查询是一项常用的技术,主要用于处理大数据量时的查询需求,能够有效地减少每次查询返回的数据量,提高系统的响应速度和用户体验。 ##...

    Oracle的分页查询语句.docx

    "Oracle分页查询语句详解" Oracle 的分页查询语句是数据库查询中的一种优化手段,用于控制查询结果集的大小,以提高查询效率。在 Oracle 中,分页查询语句可以使用 ROWNUM 和子查询来实现。本文将详细介绍 Oracle ...

    oracle分页操作

    Oracle数据库中的分页查询是大数据量检索时必不可少的技巧,它可以帮助用户有效地管理查询结果,只返回所需的页面数据,从而减少网络传输和内存消耗。在Oracle中,分页查询通常利用`ROWNUM`伪列来实现。`ROWNUM`是一...

    Oracle分页查询

    ### Oracle分页查询详解 #### 一、Oracle分页查询基础 在Oracle数据库中,实现分页查询是一项常见的需求,特别是在处理大量数据时。本文将详细介绍Oracle中的分页查询技术,帮助初学者快速掌握这一技能。 #### 二...

    ORACLE分页查询SQL语法

    Oracle数据库在处理大数据量时,分页查询是必不可少的操作,它可以有效地减少网络传输的数据量,提高用户界面的响应速度。本文将详细介绍Oracle中分页查询的SQL语法,并对比不同方法的效率。 1. **无ORDER BY排序的...

    JAVA JAP分页写法大全

    这个压缩包文件名"JAVA JAP分页写法大全"暗示了它可能包含各种不同的分页实现示例,这对于初学者来说是一个极好的学习资源。下面我们将详细探讨Java中常见的分页方法。 首先,我们要理解分页的基本概念。在处理大量...

    oracle的伪列与分页

    ### Oracle的伪列与分页 #### 一、Oracle伪列概述 在Oracle数据库中,伪列(Pseudocolumn)并非真正意义上的列,而是一种特殊的数据库对象,它看起来像表中的一个列,但实际上并不存储数据。Oracle提供了一些内置...

    oracle认证详解Oracle的几种分页查询语句

    ### Oracle认证详解:Oracle的几种分页查询语句 #### 分页查询背景及重要性 在数据库管理系统(DBMS)中,特别是在Oracle这样的大型关系型数据库中,分页查询是一种非常实用的技术。它允许用户根据需求获取特定...

    Oracle实现分页查询的SQL语法汇总

    总结来说,Oracle中实现分页查询有多种方法,无ORDER BY的写法在效率上更优,但无法保证数据的排序。有ORDER BY的写法则可确保排序,但性能较差。在实际应用中,应根据具体需求选择合适的方法,并考虑优化策略,如...

    Oracle分页查询的实例详解

    以下是对Oracle分页查询的实例详解: 1. **Oracle分页查询基础** Oracle分页查询通常通过ROWNUM伪列来实现。ROWNUM在查询时为每行分配一个唯一的数字,从1开始递增。在分页查询中,我们可以利用ROWNUM限制返回的...

    oracle 分页问题解决方案

    在上述问题中,开发者遇到了一个典型的Oracle分页查询问题,即在查询第4页及以后的数据时,结果重复。以下是这个问题的详细分析和解决方案。 首先,原始的分页查询SQL使用了嵌套子查询,并在外部查询中应用了`...

    Sql语法转换为Oracle语法

    7. 连接操作:SQL Server使用 `JOIN ON`,Oracle也支持这种写法,但更常见的Oracle风格是 `USING` 关键字。 8. 事务处理:SQL Server使用 `BEGIN TRANSACTION`,`COMMIT` 和 `ROLLBACK`,Oracle也有对应的 `BEGIN`...

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...

    oracle面试题

    #### 二、Oracle分页语句的写法 在Oracle中实现分页主要通过`RowNum`来完成。具体步骤如下: 1. **确定起始行号**:计算出要跳过的行数。 2. **使用`RowNum`**:给所有行加上行号。 3. **过滤行号**:根据需要显示...

    SSH分页技术详解与实例

    7. **实际项目中的适应性**:在实际项目中,可能需要根据数据库类型和具体需求调整分页SQL的写法,例如Oracle支持ROWNUM,而MySQL则可以使用LIMIT和OFFSET。 **优化技巧**: 1. **缓存**:对于不经常变动的数据,...

Global site tag (gtag.js) - Google Analytics