`

DB2 分页

阅读更多
//db.jsp


<%@ page language="java" import="java.util.*,java.sql.*,com.abin.db.connection.*,java.text.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>DIV+CSS</title>
  </head>
  <body>
<%
	Connection conn=null;
	Statement stmt=null;
	ResultSet rs=null;
	String sql=null;
	int pagesize=3;
	int pagenum=1;
	int endpage;
	int startPage=1;
	if(request.getParameter("pageno")!=null){
		pagenum=Integer.parseInt(request.getParameter("pageno"));
	}
	startPage=(pagenum-1)*pagesize+1;
	endpage=(startPage+pagesize);
	try{
		 String driver="com.ibm.db2.jcc.DB2Driver";
		 String url="jdbc:db2://localhost:50000/lee";
		 String username="acer";
		 String password="abin";
		Class.forName(driver).newInstance();
		conn=DriverManager.getConnection(url,username,password);
		sql="select * from (select username,age,rownumber() over(order by id desc) as rowid from lee ) a where a.rowid>="+startPage+" and a.rowid<"+endpage+"";
		stmt=conn.createStatement();
		rs=stmt.executeQuery(sql);
		out.println("<table border=2>");
		out.println("<tr>");
		out.println("<th width=200>"+"username"+"</th>");
		out.println("<th width=200>"+"age"+"</th>");
		out.println("</tr>");
		while(rs.next()){
			out.println("<tr>");
			out.println("<td>"+rs.getString("username")+"</td>");
			out.println("<td>"+rs.getInt("age")+"</td>");
			out.println("</tr>");
		}
		out.println("</table>");
		
		
	}catch(Exception e){
		e.printStackTrace();
	}finally{
		if(null!=conn){
			conn.close();
		}
		if(null!=stmt){
			stmt.close();
		}
		if(null!=rs){
			rs.close();
		}
	}
	int pagecurrent=pagenum-1;
	int pagenext=pagenum+1;
	out.println("<a href='db.jsp?pageno="+pagecurrent+"'>"+"上一页"+"</a>");
	out.println("<a href='db.jsp?pageno="+pagenext+"'>"+"下一页"+"</a>");
	out.println("<br/>");
	Calendar cal=Calendar.getInstance();
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
	String show=sdf.format(cal.getTime());
	out.println(show);
	
	
%>	
<br/>
<a href="add.jsp">新增</a>
  </body>
</html>


分享到:
评论

相关推荐

    DB2分页实现.sql

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

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

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

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

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

    db2数据库sql语句大全

    根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。下面将对这些内容进行详细的解析和扩展: ### DB2数据库SQL语句大全 #### 1. 强制关闭所有应用程序 ```sql db2...

    数据库分页SQL

    常用数据库分页sql(),1.oracle数据库分页;2.DB2数据库分页;3.SQL Server 2000数据库分页;4.SQL Server 2005数据库分页5.MySQL数据库分页

    常用数据库sql分页

    DB2分页 DB2的分页语句使用ROW_NUMBER()函数,语法为: ```sql SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID DESC) AS a, t.* FROM TEST2 t) b WHERE b.a BETWEEN (x-1)*y+1 AND (x-1)*y+y; ``` 其中,x...

    数据库分页查询整理(oracle、mysql、SqlServer、access、db2等)

    不同的数据库管理系统(DBMS)有不同的分页查询语句,下面对 Oracle、DB2、SQL Server、MySQL、Access 等数据库的分页查询语句进行了整理。 SQL Server 分页查询 SQL Server 中有两种分页查询方法: 1. 第一种...

    数据库分页大全及示例

    **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 ...

    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 ...

    数据库分页查询语句

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

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

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

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

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

    几种数据库的数据分页

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

    几种数据库分页查询的区别

    Oracle、MYSQL、sqlserver和DB2分页查询 分页查询

    db2编写的存储过程分页

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

    DB2数据库环境 32k分页表空间是建表

    DB2数据库环境 32k分页表空间是建表,将有些数据库表建立在独立的表空间上面有助于提高数据库引擎的执行效率

    各数据库分页语法支持

    不同的数据库系统提供了不同的分页机制,本文将详细介绍几种常见数据库(Oracle、DB2、SQL Server、PostgreSQL)的分页语法支持,并给出具体的示例。 #### Oracle 数据库分页 Oracle 支持多种分页方式,包括三层...

    各种数据库分页查询方法

    2. **DB2分页查询**: DB2采用`rownumber() over()`窗口函数进行分页。例如,`SELECT * FROM (SELECT 字段1, 字段2, ..., ROW_NUMBER() OVER(ORDER BY id DESC) AS rn FROM tablename WHERE ...) AS t1 WHERE t1.rn...

    db2学习笔记(个人总结)

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

    .NET 通用分页控件

    AspNetPager7.2分页控件及Demo...因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、Access、mysql、DB2等数据库以及XML文件、内存数据或缓存中的数据、文件系统等等。

Global site tag (gtag.js) - Google Analytics