`
柴秉承
  • 浏览: 87528 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

数据库分页显示记录

阅读更多

这个分页困扰了我有好几天,不过最终还是解决了!现在实现这个功能编写一次代码就可以准确无误的运行!很熟练了,嘿嘿!下面来看看吧!

我是通过在jsp里面调用JavaBean来实现这个功能的,这样主要的好处是将显示和代码分离了,对于后台人员方便了很多!
首先要先声明四个必须的变量
记录总数,每页的记录,总页数,当前页。
还有一个接受参的变量时String类型的当前页,这个变量用来判断是不是第一次访问该页面!
现在先给出一个在纯jsp页面里实现这个功能的代码吧 我会在每部分代码的后面解释出相应的功能 这些代码不能去记,要去理解。
<body>
<%Connection con =null;
Statement stmt = null;
ResultSet res = null;
String name = "sa";
String pwd = "";
String url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=user";
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
上面的代码是初始化连接数据库是所需要的参数
int pageSize = 3;
int rowCount;
int pageCount;
int nowPage;
int i,j;//标记显示过的记录数
String currentPage;
上面就是所声明的必须变量
currentPage = request.getParameter("page");
if(currentPage==null){
nowPage = 1;
}else{
nowPage = Integer.parseInt(currentPage);
}
if(nowPage==0){
nowPage = 1;
}
这里是判断是不是第一次访问该页面,并且对当前页nowPage进行了初始化
Class.forName("");
con = DriverManager.getConnection(url,name,pwd);
这里是加载驱动和连接数据库的代码
String sql = "select count(*) from user_infor";
stmt = con.createStatement();
res = stmt.executeQuery(sql);
res.next();
rowCount = res.getInt(1);
res.close();
上面的这个代码是获取记录的总条数,我感觉这个方法挺巧妙。开始我就没有想到,我本来想用ResultSet对象的last方法来这,可是驱动不支持这个方法,没办法,只能换了!
if(rowCount%pageSize==0){
pageCount = rowCount/pageSize;
}else{
pageCount = rowCount/pageSize+1;
}
这个是初始化总页数这个变量
String s = "select * from user_infor";
res = stmt.executeQuery(s);
i = (nowPage-1)*pageSize;
for(j=0;j<i;j++){
res.next();
}
上面的这段代码是将查询记录的指针移动到将要显示的下一页的第一条记录,这段代码理解起来不是很难,不会的多看看!
%>
<p align=center>jsp分页查询</p>
<table border = "1px" align=center>
<%i = 0;
while(i<pageSize&&res.next()){%>
<tr>
<td width="60px" align =center ><%=res.getString(1) %></td>
<td width="60px" align =center><%=res.getString(2) %></td>
<td width="60px" align =center><%=res.getString(3) %></td>
</tr>

<%i++;}
%>
这里就是从数据库里面调数据了,不用解释
</table>
<table border="0px" align=center>
<tr>
<td>共<%=rowCount%>条记录</td>
<td>共<%=pageCount%>页</td>
<%if(nowPage>1){ %>
<td><a href="index.jsp?page=<%=nowPage-1 %>">上一页</a></td>
<%}%>
<td>第<%=nowPage %>页</td>
<%if(nowPage<pageCount){ %>
<td><a href="index.jsp?page=<%=nowPage+1 %>">下一页</a></td>
<%} %>
</tr>
</table>
</body>
这的代码是连接到本页,然后将当前页这个参数传递到currentPage这个变量,来循环对nowPage这个变量赋值,来达到分页的效果。

到此,分页的功能就结束了,其实很简单,理解了一点都不难!

分享到:
评论

相关推荐

    Qt数据库分页显示

    本教程将深入探讨如何在Qt应用中实现SQLite数据库的数据分页显示。 首先,我们需要在Qt项目中集成SQLite数据库支持。在Qt Creator中,新建一个Qt Widgets Application项目,然后在.pro文件中添加`QT += sql`来启用...

    易语言测试源码,易语言数据库分页显示

    在这个"易语言测试源码,易语言数据库分页显示"的压缩包中,我们关注的是如何在易语言中实现数据库数据的分页显示功能。 数据库分页显示是常见的数据处理技术,尤其在网页或应用程序中,当数据量较大时,为了提高...

    asp+数据库分页显示

    在ASP(Active Server Pages)与SQL Server的组合中,实现数据库分页显示是一项常见的任务,尤其是在构建大型数据驱动的Web应用程序时。分页能够有效地管理大量数据,避免一次性加载所有记录,提高页面加载速度,同时...

    易语言数据库分页显示源码

    在IT行业中,数据库分页显示是一项常见的功能,尤其在网页应用和桌面软件中,用于处理大量数据时,分页能够有效提高用户体验,避免一次性加载过多数据导致系统性能下降。本示例是基于易语言(EasyLanguage)和MySQL...

    基于VB6+ADO+ListView制作的一个数据库分页显示程序

    基于VB6+ADO+ListView制作的一个数据库分页显示程序 基于VB6+ADO+ListView制作的一个数据库分页显示程序是使用VB6开发的一款数据库分页显示程序,使用ADO(ActiveX Data Objects)技术访问数据库,并使用ListView...

    易语言ACCESS数据库分页显示

    在提供的压缩包文件中,“易语言ACCESS数据库分页显示源码”应该包含了实现以上功能的完整代码示例。通过分析和学习这个源码,你可以更深入地理解如何在易语言中处理ACCESS数据库的分页显示,为自己的项目提供参考。...

    易语言数据库分页显示

    在易语言中处理数据库时,经常会遇到“数据库分页显示”的需求,这是一个提高用户体验、优化数据加载的重要技术。 数据库分页显示是指在用户界面中,不是一次性加载所有数据,而是将大量数据分成若干页进行展示,...

    分页显示数据库记录

    在数据库管理中,分页显示是一项重要的功能,它允许用户以可管理的大小查看大量数据,而不是一次性加载所有记录。本话题将详细讲解如何通过编程实现分页显示数据库中的记录,特别是关注在ACCESS数据库环境下的实现...

    php 数据库分页显示

    ### PHP 数据库分页显示详解 在Web开发中,数据展示是常见的需求之一,而当数据量较大时,为了提高用户体验以及减轻服务器负担,我们通常会采用分页的方式来展示数据。PHP作为常用的后端开发语言之一,在处理数据库...

    Qt编写的数据库分页demo

    **Qt编写的数据库分页demo**是一个用于展示如何在Qt应用程序中实现高效、用户友好的数据库数据分页功能的示例项目。这个demo的核心在于它能够处理大量的数据,如千万级记录,同时提供流畅的用户体验,包括上一页、...

    数据库分页显示

    数据库分页显示是Web应用程序中常见的一种数据展示方式,它能有效地管理大量数据,提高用户界面的可操作性和响应速度。在本程序中,我们利用JSP(Java Server Pages)技术,结合MySql数据库,实现了客户端的分页功能...

    易语言源码数据库分页显示.rar

    《易语言源码数据库分页显示详解》 易语言,作为一种中文编程语言,以其独特的“易”学特性,深受广大编程初学者和爱好者喜爱。在处理大量数据时,数据库分页显示是常见的需求,它能有效提高用户体验,避免一次性...

    javaweb_分页显示数据库内容

    Java Web 分页显示数据库内容 Java Web 分页显示数据库内容是指在 Java Web 应用程序中实现在数据库内容的分页显示。分页是指将大量的数据或记录分割成多个页面,以便于用户逐页浏览和查看。分页在数据库查询和显示...

    java数据库分页显示

    在Java编程中,数据库分页显示是常见的需求,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是分批次(即分页)加载。本篇将详细介绍如何使用Java实现数据库数据的分页...

    java web利用数据库分页

    在Java Web开发中,数据库分页是一种常见的技术,用于处理大量数据时提高应用程序的性能和用户体验。当数据集过大,一次性加载所有记录到用户界面可能导致内存压力和响应速度下降。因此,分页允许用户逐步浏览数据,...

    数据库分页显示案例数据库分页显示案例

    数据库分页显示是一种常见的网页展示技术,它允许用户在大量数据中按需查看一部分内容,而不是一次性加载所有数据,从而提高网页性能和用户体验。在这个案例中,我们将探讨如何使用JSP(Java Server Pages)连接SQL...

    数据库分页显示易语言源码

    在IT行业中,数据库分页显示是一项常见的功能,尤其在处理大量数据时,为了提高用户体验和系统性能,分页成为必不可少的技术。本资源提供的是易语言的数据库分页显示源码,对于想要深入学习易语言数据库操作的开发者...

    access数据库分页显示源码

    在这个特定的案例中,易语言access数据库分页显示源码提供了在界面上分批次展示数据库记录的方法,避免一次性加载所有数据导致的性能问题和用户体验下降。 分页显示的基本原理是通过SQL查询从数据库中按特定数量...

    Java Servlet 数据库分页功能演示.rar

    在本示例中,"Java Servlet 数据库分页功能演示" 提供了一个具体的应用场景,即如何在Servlet中实现数据库数据的分页展示。这在处理大量数据时尤其重要,因为它提高了用户界面的性能并提供了更好的用户体验。 首先...

    mysql数据库实现分页

    在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...

Global site tag (gtag.js) - Google Analytics