`

分页帮助类-oracle-java

 
阅读更多

/**
* 分页帮助类
*
* @author vernon.chen
*
*/
public class PaginationHepler {

/**
* 构建分页查询语句
*
* @param querySQL
*            原始查询语句
* @param startIndex
*            开始行索引号
* @param lastIndex
*            结束行索引号
* @return 分页查询语句
*/
public static StringBuffer buildPaginationSQL(String querySQL, int startIndex, int lastIndex) {

StringBuffer paginationSQL = new StringBuffer(" SELECT * FROM ( ");
paginationSQL.append(" SELECT temp.* ,ROWNUM oracle_row_num FROM ( ");
paginationSQL.append(querySQL);
paginationSQL.append(" ) temp where ROWNUM <= " + lastIndex);
paginationSQL.append(" ) WHERE oracle_row_num > " + startIndex);

return paginationSQL;
}

/**
* 构建统计个数的查询语句
*
* @param querySQL
*            原始查询语句(不带排序)
* @return 统计个数的查询语句
*/
public static StringBuffer buildCountSQL(String querySQL) {
return new StringBuffer(" SELECT COUNT(1) FROM (" + querySQL + ")");
}
}
分享到:
评论

相关推荐

    JAVA_JDBC面向对象分页(初步设计二之oracle)

    总结来说,面向对象的Java JDBC分页查询涉及到创建Page类来存储分页信息,构造Oracle兼容的SQL语句,以及使用PreparedStatement执行查询。在实际开发中,我们还需要关注性能优化、异常处理和代码的可维护性,确保...

    java web与Oracle数据的分页功能

    在Java Web开发中,与Oracle数据库进行交互时,分页功能是常见的需求,尤其是在处理大量数据时,为了提高用户体验和加载速度,分批次地显示数据是必不可少的。本项目提供的源代码正是针对这一需求,提供了在Java Web...

    extjs oracle分页---Json转换

    这个jar包可能包含了一些辅助类或库,帮助开发者在Java环境中将Oracle查询结果转换成Json格式。例如,如果使用了Jackson库,那么这个jar包可能包含了`jackson-databind`、`jackson-core`和`jackson-annotations`这三...

    Ajax分页-增删改查-Oracle数据库-默认Emp表

    在Java Web开发中,"Ajax分页-增删改查-Oracle数据库-默认Emp表"是一个常见的实战项目,它涵盖了Web应用开发中的基础核心技能。这个项目主要涉及到以下几个关键知识点: 1. **Ajax(Asynchronous JavaScript and ...

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常...总的来说,Oracle的SQL分页实践涉及到数据库查询优化、索引策略以及Java应用程序中的数据访问层设计。理解并熟练运用这些方法,能帮助开发者构建高效、响应迅速的数据驱动应用。

    java连接Oracle分页显示

    在Java编程中,连接Oracle数据库并实现分页显示是一项常见的任务。这涉及到对数据库的查询操作,特别是当数据量较大时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。Oracle数据库支持多种方式进行分页,...

    java oracle数据库过程实现jsp分页

    Oracle数据库提供了强大的存储过程功能,可以与Java后端配合,实现高效的分页查询。本篇文章将深入探讨如何利用Java与Oracle数据库过程相结合,实现在JSP页面上的分页展示。 首先,Oracle函数包是组织相关函数和...

    oracle 分页类文件

    本文件包包含了一系列用于实现Oracle数据库分页查询的类,帮助开发者解决分页问题。 首先,`StringUtil.java`文件很可能包含了字符串操作的相关工具方法,这些方法在处理SQL语句时非常实用,特别是构建分页查询的...

    java实现oracle分页策略

    本文将深入探讨如何使用Java来实现Oracle的分页策略。 首先,我们需要了解分页的基本概念。分页是将大数据集按指定大小(如每页10条或20条记录)分割成多个部分,用户可以逐页浏览,避免一次性加载所有数据导致页面...

    java Oracle存储过程分页整理

    本教程将深入探讨如何在Java中调用Oracle存储过程来执行分页查询。 首先,我们需要理解分页的基本概念。分页是将大结果集分割成多个小部分,每次只加载一部分数据到内存中,这样可以减少内存消耗,提高响应速度。在...

    mysql与java连接的适配包(mysql-connector-java-5.1.47)

    1. **添加依赖**:将`mysql-connector-java-5.1.47-bin.jar`文件添加到Java项目的类路径(ClassPath)中。如果是Maven或Gradle项目,可以在pom.xml或build.gradle文件中添加对应的依赖配置。 2. **建立连接**:在...

    完美整合(通用分页)SSH+Oracle (需要自己加入jar包,只是源码)

    - 自定义SQL语句,通过设置LIMIT或OFFSET关键字进行分页(Oracle支持ROWNUM伪列进行分页)。 - 使用第三方分页库,如PageHelper等。 项目中只提供源码,意味着你需要自行配置项目的构建环境,如Maven或Gradle,...

    mysql、sqlserver、oracle分页,java分页统一接口实现

    MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...

    基于mybatis-generate 的Oracle数据库的分页生成插件

    mybatis 分页 mybatis-generate Oracle数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Oracle数据库的mybatis插件 ...

    java分页大全 包括最强大的java分页类

    本资源包"java分页大全"提供了多种Java分页实现,旨在帮助开发者更高效地进行数据查询和展示。 首先,我们来探讨一下Java分页的基本原理。分页通常涉及两个关键部分:一是计算当前页的数据范围,二是根据这个范围从...

    oracle 分页完整代码

    在这个Java和Oracle结合的分页实现中,我们将探讨如何通过Java后端配合Oracle数据库进行有效的分页处理。 首先,Oracle提供了一种名为ROWNUM的伪列,它可以用来对查询结果进行排序和限制。在执行分页查询时,我们...

    工具类->分页Page.java

    Page分页java类 Page.getPageIndex(); Page.getPageCount(); Page.getPageSize(); ...

    java分页组件和poolman demo

    这个"java分页组件和poolman demo"的学习和研究,可以帮助Java开发者更好地理解和运用数据库分页以及连接池技术,提升项目性能和稳定性,尤其对于处理大数据量的Web应用来说,具有很高的实用价值。

    mybatis的分页插件pagehelper-fix+文档

    Mybatis的分页插件PageHelper是Java开发中常用的一个工具,它为Mybatis提供了强大的分页功能,极大地简化了数据库查询的分页操作。PageHelper不仅支持多种数据库,如MySQL、Oracle、SQL Server等,而且具有良好的...

    oracle分页(ibatis-2.3.4.726.jar).rar

    综上所述,通过理解Oracle的物理分页机制,并结合iBATIS提供的SQL映射和动态SQL功能,我们可以有效地在Java应用中实现Oracle数据库的高效分页查询。对于老旧的iBATIS版本,这通常是提高大型数据集查询性能的关键。而...

Global site tag (gtag.js) - Google Analytics