`
starbhhc
  • 浏览: 654627 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

db2分页的实现

 
阅读更多
String sqlcount="select count(*) from stu.book "+condition; 
    System.out.println(sqlcount);  
         int curPage; //当前需要显示的页码 
    int totalPages;   //总页数   
  int pageRecord=10; //每页要显示的记录条数 
    int totalRecords; //满足条件的总共的记录条数  
   if(CPage!=null ){     
curPage =Integer.parseInt(CPage);    
  if(curPage<1){       
curPage=1;    
  }     
}else{   
   curPage=1;   
  }    
Connection con=Dao.getConn();   //获取数据库连接  
   try {   
  ps=con.prepareStatement(sqlcount);   
  rs=ps.executeQuery(); 
    if(rs.next()){    
  totalRecords=rs.getInt(1);   
    if(totalRecords%pageRecord==0)  
      totalPages=totalRecords/pageRecord;
//当每页显示的记录条数能被总记录条数整除时 总页数为总记录条数除以每页显示的记录条数        
     else           
totalPages=totalRecords/pageRecord+1;
//当每页显示的记录条数不能被总记录条数整除时 总页数为总记录条数除以每页显示的记录条数的商再加1
      String sql;     
if(curPage==1){      
sql="select * from stu.book "+condition+" FETCH FIRST   "+ pageRecord+" ROWS ONLY";            
}else{      
sql="select * from stu.book "+condition+" and booknum not in ( select booknum from stu.book "+condition+" FETCH FIRST "+(curPage-1)*pageRecord+" ROWS ONLY )"+" FETCH FIRST   "+ pageRecord+" ROWS ONLY";       }   
   System.out.println(sql);      
ps=con.prepareStatement(sql);    
  rs=ps.executeQuery();  
    while(rs.next()){   
    Book b=new Book();     
  b.setBooknum(rs.getString(1));    
   b.setBookname(rs.getString(2));  
     b.setBookindate(rs.getString(3)); 
      b.setBorrower(rs.getString(4));  
     b.setLenddate(rs.getString(5));    
   b.setRemark(rs.getString(6));   
    al.add(b);              }
                      }else{  
    return al;      }    
} catch (SQLException e1) {  
        e1.printStackTrace(); 
   }     
return al; 
分享到:
评论

相关推荐

    DB2分页实现.sql

    DB2分页实现.sql 分页的实现,很好用哦~!

    不同数据库中分页的代码实现

    本文将详细介绍几种常见数据库中的分页实现方式,包括SQL Server、MySQL、DB2以及Oracle。 #### 一、SQL Server 分页实现 SQL Server 提供了多种分页方式,其中一种较为流行的方法是利用 `TOP` 关键字结合 `NOT IN...

    sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程

    SQL Server 2000、DB2等数据库系统都提供了实现分页查询的方法,虽然具体语法有所差异,但原理基本相同。下面将详细介绍SQL Server 2000和DB2中分页存储过程的实现,以及DB2如何自动生成流水号。 首先,让我们看看...

    详述 DB2 分页查询及 Java 实现的示例

    DB2 分页查询及 Java 实现示例详解 DB2 分页查询是指在数据库中对大量数据进行批量处理操作,以避免直接使用 `SELECT * FROM tableName` 语句所带来的问题。分页查询可以将数据分批处理,从而提高处理效率。 在 ...

    db2数据库sql语句大全

    该命令实现对数据库`&lt;database_name&gt;`进行在线备份,并将备份文件存储至“d:\test”目录下,同时启用数据压缩功能以减少备份文件大小。 #### 3. 备份数据库到指定路径并压缩 ```sql db2backupdb &lt;database_name&gt; to...

    db2编写的存储过程分页

    ### DB2存储过程实现分页查询 在数据库应用开发中,分页查询是常见的需求之一。对于大型数据集,直接查询所有数据不仅消耗资源,还会降低用户体验。因此,实现高效、可靠的分页功能至关重要。本篇文章将详细介绍...

    数据库分页大全及示例

    **DB2分页**: DB2不支持`LIMIT`关键字,但可以使用`ROW_NUMBER()`函数实现分页: ```sql SELECT * FROM ( SELECT B.*, ROWNUMBER() OVER() AS RN FROM ( SELECT * FROM ) AS B ) AS A WHERE A.RN BETWEEN ...

    各数据库分页语法支持

    这种方式可以让开发者无需关心底层数据库的具体分页实现,提高了代码的可移植性和维护性。 例如,在 Mycat 中,可以使用如下 LIMIT 语法: ```sql SELECT sid FROM test ORDER BY sid DESC LIMIT 5, 10; ``` 通过...

    db2学习笔记(个人总结)

    本笔记将聚焦于DB2的学习,同时对比分析Oracle和MySQL两种流行数据库的分页实现,旨在帮助读者深入理解数据库分页机制。 首先,让我们了解一下分页在数据库中的重要性。在大数据量的查询场景下,一次性返回所有结果...

    .NET 通用分页控件

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    jsp分页技术实现.docx

    使用这两个工具类,可以显著降低分页实现的复杂度,让开发者更专注于业务逻辑。 以下是一个简单的使用示例: ```java // DAO查询数据部分代码: public RowSetPage getEmployee(String gender, int pageNo) throws...

    Oracle与DB2的对应关系

    在 JSP 页面实现分页显示时,Oracle 是通过嵌套 SQL 和 rownum 来实现指定序列号的记录定位的,而 DB2 中的实现机制是通过使用 rownumber() over() 函数。 七、序列 在 Oracle 中,序列是作为一种数据库对象存在,...

    SQL简单分页教程~~~详细

    本教程将详细介绍一个简单的SQL分页实现,适合初学者理解。 ### 基本原理 SQL分页的核心是通过`ROW_NUMBER()`函数来生成每个数据行的序列号,再结合`BETWEEN`操作符来筛选出特定范围内的行。在SQL Server中,我们...

    Oracle,mysql,sqlserver等各种数据库的分页方法

    ### DB2分页方法 DB2支持使用`ROWNUMBER()`函数进行分页查询。 #### 4. 使用`ROWNUMBER()`函数 - **获取指定范围的数据**(例如第10至第20条记录): ```sql SELECT * FROM ( SELECT c1, c2, c3, ROWNUMBER() ...

    数据库分页查询语句

    本文将详细介绍Oracle、DB2、SQL Server 2000/2005、MySQL、PostgreSQL等常见数据库的分页查询方法,并提供具体的SQL语句示例。 #### Oracle 分页查询 Oracle 的分页查询主要通过 `ROWNUM` 函数实现。`ROWNUM` 是 ...

    db2迁移到mysql.docx

    ##### DB2分页写法 ```sql SELECT *, ROWNUMBER() OVER (ORDER BY AREA_CODE) AS ROWNUMBER_ FROM mytable WHERE 1 = 1 AND ROWNUMBER_ BETWEEN startRow AND endRow ``` ##### MySQL分页写法 ```sql SELECT * FROM ...

    淘淘商城Mybatis分页插件 - PageHelper

    PageHelper插件极大地简化了在Mybatis中实现分页查询的复杂度,提供了多种灵活的分页方式,使得开发者能够更加专注于业务逻辑,而不是繁琐的分页代码。 PageHelper的核心功能包括: 1. **自动分页**:在SQL执行时...

    thinkphp Db2驱动

    实现基本功能。分页不支持。 数据库连接配置参数,修改config.php文件 'DB_TYPE' =&gt; 'Db2', 'DB_HOST' =&gt; '100.70.1.47', //DB2 IP地址 'DB_NAME' =&gt; 'dispen', 'DB_USER' =&gt; 'db2ins', 'DB_PWD' =&gt; 'db2in', ...

    几种数据库的数据分页

    本文将详细介绍MySQL、SQL Server、Oracle以及DB2四种主流数据库中的分页实现方法。 #### MySQL 分页 在MySQL中,`LIMIT`关键字是实现数据分页的主要手段。其基本语法格式如下: ```sql SELECT * FROM 表名 LIMIT...

    DB2Asp v1.1

    在标签“应用软件”中,我们可以理解DB2Asp v1.1是一款实用工具,它属于中间件或者开发工具类别,帮助用户实现特定的应用场景,即快速构建数据库驱动的Web应用程序。这类软件通常需要一定的技术背景,但相比从零开始...

Global site tag (gtag.js) - Google Analytics