`

简单的整理了一下分页,希望对初学者有帮助

 
阅读更多

准备工作:
在Oracle下,建立一张表:
CREATE TABLE mytable(id int, name varchar(32))
/

往表mytable里插入一些值。

testpage.jsp页面程序如下:

<!--
简单的分页示例,demo
-->
<%@page import="java.util.*"%>
<%@page import="java.lang.*"%>
<%@page import="java.io.*"%>
<%@page import="java.sql.*"%>
<%@page import="java.net.*"%>
<%@page contentType="text/html;charset=GBK" %>

<%
String sConn="jdbc:oracle:thin:@host:1521:orcl";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(sConn,"user","password");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//Statement stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

ResultSet rs=stmt.executeQuery("select * from mytable");
//String sqlcount="select count(*) from mytable";
//ResultSet rscount=stmtcount.executeQuery(sqlcount);

int pageSize=5; //每页5条
int rowCount=0; //总的记录数

rs.last();
rowCount = rs.getRow();


int pageCount; //总的页数
int currPage = 0; //当前页数
String strPage;
strPage=request.getParameter("page");


if (strPage==null){
currPage=1;
}
else{
currPage=Integer.parseInt(strPage);
if (currPage<1) currPage=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
if (currPage>pageCount) currPage=pageCount;

int thepage=(currPage-1)*pageSize;
int n=0;

%>


当前为第:<%=currPage%>页<p>

<a href="testpage.jsp?page=1">首 页</a> 

<%
if (currPage>1){
%>
<a href="testpage.jsp?page=<%=currPage-1%>">上一页</a>  
<%
}
%>
<%
if (currPage<pageCount){
%>
<a href="testpage.jsp?page=<%=currPage+1%>">下一页</a>  
<%
}
%>
<a href="testpage.jsp?page=<%=pageCount%>">尾 页</a><p><br><hr>
共<%=rowCount%>条记录 页次:<%=currPage%>/<%=pageCount%>页 <%=pageSize%>条/页

<table width="80%">
<%
if (currPage>0){
rs.absolute(thepage+1);
while (n<pageSize && !rs.isAfterLast()){
out.println("<tr><td>");
out.println(rs.getInt(1)+"</td><td>");
out.println(rs.getString(2)+"</td></tr>");
rs.next();
++n;
}

}
%>


<%
rs.close();
//rscount.close();
stmt.close();
//stmtcount.close();
conn.close();
%>

//偶在Oracle8.1.6上测试,结果能显示出来,但是name字段值给的好像是16进制字节串。但在Oracle8.1.7以后都没问题。可能是jdbc的支持程度不一样。

分享到:
评论

相关推荐

    PHP经典分页类_适合初学者学习

    总的来说,这个经典的PHP分页类为初学者提供了一个很好的学习平台,不仅能够帮助理解分页的实现机制,还能提升PHP编程能力。通过实践和研究,初学者可以逐渐掌握这一实用技能,并将其应用于实际项目中。

    JSP分页技术,非常好的的学习Jsp分页技术的教程,适合初学者

    ### JSP分页技术详解:初学者的完美指南 #### 引言 在现代Web开发中,数据展示的效率和用户体验至关...对于初学者而言,掌握JSP分页技术是迈向高级Web开发的重要一步,有助于在未来项目中更加高效地管理数据展示。

    php分页显示(对初学者有很大的帮助)

    本篇文章将详细介绍如何在PHP中实现分页显示,这对初学者尤其有帮助。 首先,我们需要理解基本的分页逻辑。在给出的示例中, `$pagesize` 定义了每一页显示的数据量,例如这里设置了每页显示5条记录。`$_SERVER[...

    ListViewDemo(分页)_初学者必备

    总之,ListViewDemo(分页)项目是一个理想的起点,对于那些希望学习如何在ASP.NET环境中处理和展示数据的初学者来说,这是一个全面且实用的学习资源。通过深入理解和实践这个项目,开发者将能够掌握数据绑定、分页...

    jQuery插件集之(分页插件)初学者必备+Demo

    综上所述,"jQuery插件集之(分页插件)"为初学者提供了一个理想的起点,它可以帮助你快速掌握分页功能的实现,并进一步理解jQuery插件的开发和使用。通过实践提供的Demo和源码,你可以深入理解分页逻辑,为自己的项目...

    Listview分页,适合初学者

    ListView是Android平台上常见的...总的来说,ListView分页是Android开发中的基本技能,理解并掌握其原理和实现方式,对于初学者来说非常有价值。通过学习和实践,不仅可以提升开发效率,还能为用户带来流畅的使用体验。

    c#基础分页技术合适初学者学其他语言的希望可以给点启发

    在编程领域,分页技术是数据管理中一个重要的概念,特别是在处理大量数据时,它可以显著提升应用程序的性能和用户体验。...希望这对其他编程语言背景的初学者有所帮助,引导你更深入地探索C#的世界。

    js分页供初学者学习用

    初学者可以从简单的静态分页开始,比如固定页码列表,然后逐渐添加动态加载、页码计算、事件处理等功能。随着对JavaScript的深入理解,可以考虑引入前端框架如React或Vue,利用它们提供的状态管理工具和组件化特性,...

    ASPX自定义分页控件(适合初学者)

    对于初学者来说,理解并创建自定义分页控件是一项基础但重要的技能。 在ASP.NET中,我们通常使用ASP.NET内置的GridView、ListView等控件配合Paging属性来实现分页,但有时为了满足特定需求或优化性能,可能需要...

    MySql初学者实现的分页代码

    本教程将针对MySQL初学者,介绍如何实现简单的分页功能。 分页查询的核心在于合理地使用SQL的LIMIT和OFFSET子句。LIMIT用于限制返回结果的数量,OFFSET则用于跳过前面的指定行数。一个基本的分页查询语句结构如下:...

    JSP分页JSP分页

    在"jsp.txt"、"jsp分页.txt"和"jsp分页1.txt"中,可能包含了JSP分页的简单代码示例,例如使用JSTL(JavaServer Pages Standard Tag Library)进行分页: ```jsp ... ${(pageContext.request.pageNumber - 1) * ...

    新手初学者的简单ajax分页

    对于初学者来说,理解并掌握Ajax分页是提高用户体验、优化网页性能的重要步骤。本教程将针对初级开发者,详细介绍如何实现简单的Ajax分页功能。 一、Ajax基础 Ajax的核心是JavaScript的XMLHttpRequest对象,它允许...

    struts 分页保证好用适合初学者

    对于初学者来说,Struts提供了一个结构清晰的开发模型,有助于理解Web应用的运作流程。 分页是任何数据密集型应用不可或缺的功能,它允许用户以可管理的方式浏览大量数据,而不会一次性加载所有内容导致页面响应变...

    java初学者教程,前端jquery.datatables.js分页

    本教程针对的是Java初学者,特别是那些对前端分页和搜索功能感兴趣的开发者。教程的核心是利用SpringBoot、MyBatis框架与JSP、jQuery以及DataTables.js库进行数据的展示和分页。 首先,SpringBoot是一个快速开发...

    我手写的JSP分页,对于初学MVC的人会有所帮助

    本资源"我手写的JSP分页"旨在为初学者提供一个了解MVC(Model-View-Controller)架构模式如何在实际项目中应用的实例。在MVC模式下,JSP通常作为视图层,负责展示数据。 **JSP分页** 是Web应用程序中常见的一种功能...

    简单的listview分页

    本教程主要围绕"简单的listview分页"展开,旨在帮助初学者理解如何实现ListView的顶部或底部拉动加载更多功能,以及Item之间的分离效果。下面将详细介绍这两个关键知识点。 一、ListView分页 1. 分页原理:分页是...

    整理的分页代码

    虽然这个压缩包可能不适合初学者学习,但对于有一定基础的开发者来说,可以通过阅读和理解代码来学习分页的实现细节,或者借鉴其中的思路来优化自己的项目。不过,始终要注意对任何来源的代码进行适当的测试和验证,...

    springmvc+mybatis+maven登陆、增删改查、分页实例-初学者必选(修改版)

    这个项目提供了完整的登录功能、数据操作(增删改查)以及分页展示的实现,帮助初学者快速掌握这些核心技术在实际开发中的应用。 1. **SpringMVC**:SpringMVC是Spring框架的一部分,它是一个Model-View-Controller...

    SSH2框架整合 增删改查以及分页 适合初学者

    这个教程主题“SSH2框架整合 增删改查以及分页 适合初学者”旨在帮助初学者理解和掌握如何在实际项目中应用SSH2进行基本的数据操作和页面分页显示。 首先,Spring框架作为核心,负责管理对象的生命周期和依赖关系。...

    数据库分页效果,本例子简单实用,实用初学者使用

    在这个例子中,“数据库分页效果”旨在为初学者展示如何实现这一功能,以提高用户体验和系统性能。 在数据库查询中,分页通常涉及到SQL查询的LIMIT和OFFSET子句(在MySQL中)或者ROW_NUMBER()函数(在SQL Server中...

Global site tag (gtag.js) - Google Analytics