`
newleague
  • 浏览: 1475194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

分页基础

阅读更多

首先要定义四个变量:
int pageSize:每页显示多少条记录
int pageNow:希望显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
说明:
pageSize是指定的 pageNow是用户选择的
rowCount是计算出来的 该计算式为
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
(技巧:
数据库插入:
insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名
)
查询语句
select top pageSize字段名列表from表名where id not in
(select top pageSize*(pageNow-1)id from 表名)
以我们前面的users表为例,显示第二页,该查询语句就是:
select top 3 * from users where userId not in(select top 3 userId from users)
(select top 3 userId from users):选出这个表的前三条 前面再选三条

<h1>用户信息列表</h1>
<%
//定义四个分页会用到的变量
int pageSize=3;
int pageNow=1;//默认显示第一页
int rowCount=0;//该值从数据库中查询
int pageCount=0;//该值是通过pageSize和rowCount
//接受用户希望显示的页数(pageNow)
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查询得到rowCount
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");
Statement sm=ct.createStatement();
ResultSet rs=sm.exeuteQuery("select count(*) form users ");
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查询出需要显示的记录
rs=sm.exeuteQuery("select top "+pageSize
+" * from users where userId not in(select top "
+pageSize*(pageNow-1)+" userId from users) ");
%>
//显示

<table border="1">
<tr><td>用户ID</td><td>用户名字</td><td>密码</td><td>电邮</td><td>级别</td></tr>
<%
while(rs.next()){
%>

<tr><td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><%=rs.getInt(5)%></td></tr>
<%}%>
</table>
<%
//上一页
if(pageNow!=1){
out.println("<a href=wel.jsp?pageNow="+(pageNow-1)+">上一页</a>");
}
//显示超链接
for(int i=1;i<=pageCount;i++){
out.println("<a href=wel.jsp?pageNow="+i+">["+i+"]</a>");
}
//下一页
if(pageNow!=pageCount){
out.println("<a href=wel.jsp?pageNow="+(pageNow+1)+">下一页</a>");
}
%>

分享到:
评论

相关推荐

    ---java分页基础

    java分页基础 ----java web分页的相关技术基础知识

    c#开发的基于Asp.net Core MVC的单表分页基础模板.rar

    基于Asp.net MVC core的单表分页基础模版,实现任意表的增删改查操作

    Java上传文件即分页基础知识和实例--思维导图

    Commons-FileUpload组件进行上传文件,与使用sql语句技巧进行分页显示

    mysql分页显示基础

    对数据库分页显示的代码

    SSH基础上分页功能的实现

    SSH 基础上 分页功能 原理讲解及实现

    sybase海量数据分页瞬间完成2.0

    在前一版本分页基础上修改BUG,连接没释放,小数据量查询慢,缓存没清除。重复缓存。

    数据分页程序完全解决方案(含普通分页/分段分页/原始分页/since_id分页)

    2) 支持分段式分页(page, page_ping, ping, ping_size), 传统分页(page, page_size), 原始分页(offset-count), since_id分页(prev_id, next_id) 3) 分段式分页, 传统分页, 原始分页在底层均转换为原始分页处理 5. ...

    asp.net mvc 分页控件 包含ajax分页 最简单

    http://download.csdn.net/source/3485783这个资源的基础上编译成DLL文件。同时支持MVC2 MVC3并有简单sample.非常简单。我相信大部分人能看懂我的sample 使用: 1、引用我的DLL 2、自己要坐分页的Model继承至 ...

    Java分页处理

    在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,页面传参数控制层(Servlet 或Action)调用分页组件的办法,往往会感觉非常麻烦。其实在实际开发中我们可采用一些第三方的...

    Jsp分页技术

    JSP分页基础知识;提供上一页下一页的翻页功能方法;

    基础的js分页控件

    在前台页面上添加 &lt;div id="pager"&gt; &lt;/div&gt; 即可分页

    超好用轻量级MVC分页控件JPager.Net

    JPager.Net MVC好用的轻量级分页控件,好用到你无法想象,轻量到你无法想象。 JPager.Net MVC好用的轻量级分页控件,实现非常简单,使用也非常简单。 JPager.Net MVC好用的轻量级分页... /// 分页基础类 /// pu

    两款漂亮的bootstrap分页样式

    这是两款漂亮的bootstrap分页样式。他们在元素bootstrap3分页样式的基础上,通过简单的CSS3代码来对它进行美化,生成漂亮的分页样式。

    网页论坛分页处理

    在做网页显示大量数据时经常用到分页显示,小弟在别人基础上整理了一个分页工具,有几个分页模式使用简单灵活,有demo下载下来看一下就明白了很简单的亲。 [removed](' Show Times: ' + pg.showTimes + ', Mood ...

    servlet实现的分页查询

    基本的jsp+servlet+mysql实现的分页的查询

    基于Laravel开发的开源免费的自媒体博客CMS系统

    基础缓存功能及数据库索引建立 简单易用的模板函数、制作模板更方便 快速安装 下载源码 / 上传源码到服务器 将网站运行目录设置为 /public 访问 http://xxx.xxx/install 根据安装向导进行在线配置 后台地址 /admin/...

    javaweb的基础分页

    javaweb的基础分页,包含源码,通过servlet和tomcat进行运行开发,jsp页面进行展示,代码包含基础的jstl包以及mysql的安装包,数据库也包含在内,导入数据修改一下库名即可用,数据库在我下一个博客里面,免费下载

    简单的分页的源代码jsp

    简单的分页的基础代码,含源代码,数据库oracle,最简单的分页,一看就明白的,jsp分页代码

    springmvc+mybatis+分页查询

    在一个兄弟分享的代码基础上,改造成spring mvc + mybatis框架,并增加了插件方式实现的分页功能。代码是完整的maven工程。

    Java的Iterator模式分页程序

    很早帮朋友写了分页程序,主要由于考虑到他的应用数据量很大 程序元旦时已完成,也懒得发出来 大体思想:分页的核心思想采用 Iterator模式,每次从数据库中取...程序分核心jar包和测试包,测试包以 SPring为基础框架

Global site tag (gtag.js) - Google Analytics