分页程序代码(mysql数据库的简单分页)

原创 2004年10月24日 12:05:00

1.首先需要有方法的支持。
  public class TestPage{
//  取得记录总数:
 
     public int getRowNum(String where)throws Exception{
        try{
            String sql="select count(*) from dc_magic_maps"+where;
            ResultSet rs=mng.executeSql(sql);

            while(rs.next()){
                    return rs.getInt(1);

            }

             return 0;
        }catch (Exception ex) {
      ex.printStackTrace();
            throw ex;
     }
    }

 //取得要显示的记录:
  public ArrayList loadByWhere(String where,int beginLimit,int endLimit) throws Exception {
    try {
      if (where == null) {
        where = "";
      }
      String sql = "select * from dc_magic_maps " + where+" limit "+beginLimit+","+endLimit;//重要的是这里
      ResultSet rs = mng.executeSql(sql);
      ArrayList alist = new ArrayList();

      while (rs.next()) {
        alist.add(getAppsFromDB(rs));
      }

      return alist;
    }
    catch (Exception ex) {
      ex.printStackTrace();
      throw ex;
    }
  }
}
  2.页面程序:
 
//----------------分页begin-------------------

TestPage appmanager=new TstPage();   //----------------注意:修改为自己的类

int list_size=10; //每页显示条数

int atAllNum=0; //显示条数总计数
int page_num;  //当前页号-1,作为limit条件 page_num*list_size 显示的数据库开始条数
int pageCount; //总页数
int currentPageNum=1;//当前页号
try {
 
  page_num=Integer.parseInt(request.getParameter("p"));
  currentPageNum=page_num;
} catch (Exception ex) {
  page_num= 1;
}

atAllNum=appmanager.getRowNum(""); //----------------注意:修改为自己的类,得到显示总数

 pageCount=atAllNum+list_size-1;
 pageCount/=list_size;

if(page_num>pageCount) page_num=pageCount;

if(page_num>0){page_num--;//为了读取数据的开始
}else{
   page_num=0;
}

//----------------分页end-------------------

 

*************************************************************************


//显示控制
 
 ArrayList apps=appmanager.loadByWhere("",page_num*list_size,list_size);  //----------------注意:修改为自己的类

 Iterator itrApps=apps.iterator();

 for(int i=0;i<10;i++){
  //循环........
 }


*************************************************************************

 

<!----分页信息显示和控制begin--------------------------------------------------->
<form name="toPage" action="" method="POST">
  <div align="right">共<u><%=atAllNum%></u>条记录 第<u><%=page_num+1%>/<%=pageCount%></u>页
                  <input type='hidden' name='p' value=''>
                  <%
java.util.Enumeration enums = request.getParameterNames();
String ssst;
for(; enums.hasMoreElements(); ) {
  ssst = (String)enums.nextElement();
  if(!"p".equalsIgnoreCase(ssst)) {
    out.println("<input type='hidden' name='" + ssst + "' value='" + request.getParameter(ssst) + "'>");
  }
}
if(page_num > 0) {
%>
                  <a href="#" onClick="document.toPage.p.value='<%=page_num%>'; document.toPage.submit();">上一页</a>
                  <%
}
page_num += 2;
if(pageCount>= page_num) {
%>
                  <a href="#" onClick="document.toPage.p.value='<%=page_num%>'; document.toPage.submit();">下一页</a>
                  <% } %>
  跳到
  <input name="text" type="text" id="txtpNum" value="<%=currentPageNum%>" size="3" maxlength="128">
  页
  <input name="Submit" type="button" onClick="document.toPage.p.value=document.toPage.txtpNum.value;
document.toPage.submit()" value="GO">
  &nbsp;&nbsp;
  </div>
</form>
<!-------------------------------分页信息显示和控制end------------------------------------------>

 

版权声明:本文为博主原创文章,转载请注明来源。

for循环与mysql的分页查询

这两天写了一个定时任务,关于查询表中快过期的卡,发送短信提醒,在查询中,因为生产上的数据数十万条,数据量大,如果直接一下子查出来,会对数据库造成很大的压力,用到分页查询,按照正常逻辑,查询表中总数量,...
  • zouxucong
  • zouxucong
  • 2017年05月16日 14:39
  • 403

从零开始实现一个简单的分页

前言 分页技术就是JSP页面用来显示数据。如果有100条数据,分页显示,每页显示10条,总共有10页;好处就是利于页面布局,且显示效率高。分页关键点1. 分页的SQL语句 //admin被分...
  • chengyunyi123
  • chengyunyi123
  • 2016年12月28日 09:32
  • 333

jsp实现的简单分页,适合新手用

--%> function getPageData(){ var a = document.getElementById('page'); if(a....
  • lmx1989219
  • lmx1989219
  • 2012年03月28日 16:56
  • 2063

最简单分页

目录 1知识点.. 1 1.1上次课程的主要知识点.. 1 1.2 本次预计讲解的知识点.. 2 2具体内容.. 2 2.1分页.. 2 2.1.1 PageData类.. 3 2.1.2 NewsT...
  • a514548454
  • a514548454
  • 2014年03月13日 00:23
  • 351

jsp+servlet实现的简单分页

1,首先前台jsp页面发出请求 人员查找topage是指当前页数,首先一开始查的是第一页,所以传递的是智能是1--> 2,然后就是servlet来处理jsp页面发过来的请求 pack...
  • asdfzjs
  • asdfzjs
  • 2013年11月21日 16:47
  • 1063

如何写一个简单的分页

我们先看一下简单的需求。 当前页码前后显示 3 页,然后需要显示第一页和最后一页 未显示的页码用省略号表示。 举例:如果总共 110 页 ...
  • NPower_Zhang
  • NPower_Zhang
  • 2017年04月17日 19:19
  • 900

简单的分页代码js实现

先看看效果图: 简单的分页js代码: 1、效果描述: 不用分页即可显示的jQuery插件 jQuery分页插件——jQuery.page.js用法很简单,效果很棒 2、调用方法:$(".tc...
  • SeekerTime
  • SeekerTime
  • 2017年07月10日 20:18
  • 715

jquery 简单分页

分页使用   需导入分页所需JS文件,根据目录确定路径: 加载分页 --> script src="${basePath}newjs/js/jquery.new.page.js"type="t...
  • LPlanguage
  • LPlanguage
  • 2017年04月24日 16:40
  • 900

mybatis-page最简单分页插件

地址:https://coding.net/u/medusa/p/mybatis-page/git?ref=myread 说明 无需count,自动实现分页并返回分页信息,使用方法简单可能...
  • q_zx1bydcom
  • q_zx1bydcom
  • 2016年12月07日 11:34
  • 258

一个简单的JSP分页代码

 Connection con=null;//加载 Oracle jdbc  thin 驱动程序Class.forName("oracle.jdbc.driver.OracleDriver");//O...
  • cdl2008sky
  • cdl2008sky
  • 2008年12月03日 18:21
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分页程序代码(mysql数据库的简单分页)
举报原因:
原因补充:

(最多只允许输入30个字)