用JSPGen兑现JSP数据分页显示的具体方法(支持4种常见数据库)

用JSPGen实现JSP数据分页显示的具体方法(支持4种常见数据库)
此代码通用性: (项目满足以下任一环境都可使用此代码...)

A:基于 JSPGen3.0 开发的所有软件系统平台!

B:采用 WATMServer2.0 构建的JSP服务环境!

C:已包含JSPGen3.0框架中的通用组件 JSPGenUtils.jar (懒人工具包)的项目平台!

具体分页代码:

<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.sql.*,java.util.*"%>
<%@page import="JSPGenUtils.GenPage"%>
<table width="500" align="center" cellpadding="0" cellspacing="5">
  <caption>
  数据分页
  </caption>
  <tr>
    <th width="50%" height="30" align="center" valign="middle"><strong>姓名</strong></th>
    <th width="50%" align="center" valign="middle"><strong>年龄</strong></th>
  </tr>
  <%
  Connection Conn=null; /*数据库链接对象*/
  String WhereSQL="",FileName="",Footer=""; /*数据查询SQL语句、当前文件名、分页栏*/
  int PageSize=20,CurrentPage=1; /*数据每页显示条数、当前页数*/
 
  /*获取数据的集合对象*/
  ArrayList PageArrData=new ArrayList<HashMap<String, String>>();
  HashMap PageMapData=new HashMap<String, String>();
 
  String Name="";    int Id=0,Age=0;
  FileName="?Yezi=Gen";
  WhereSQL="Select Id,Name,Age From User Where Status!='0' order by Id desc";
 
  /*获取当前页数*/
  if(!ISFake.isNull(request.getParameter("Page"))){
      if(ISFake.isNum(request.getParameter("Page"))){
        CurrentPage=Integer.parseInt(request.getParameter("Page"));
    }
  }
 
  /*分页代码开始*/
  GenPage pages=new GenPage(Conn);
  pages.setPageSize(PageSize);
  pages.setFileName(FileName);
  pages.setCurrentPage(CurrentPage);
  try{
      pages.setQuery(WhereSQL);
    Footer=pages.PageFooter(0);
    if(pages.getCountPage()>0){
        PageArrData=pages.getMapData();
        for(int i=0; i<PageArrData.size(); i++){
            PageMapData=(HashMap)PageArrData.get(i);
           
            /*获取具体数据*/
            Id=Integer.parseInt((String)PageMapData.get("Id"));
            Name = PageMapData.get("Name");
            Age=Integer.parseInt((String)PageMapData.get("Age"));
            %>
  <tr>
    <td height="25"><%=Name%></td>
    <td align="center" valign="middle"><%=Age%></td>
  </tr>
  <%
      }
  }else{
      out.print("<tr><td colspan=\"2\" align=\"center\" valign=\"middle\">暂时没有相关内容</td></tr>");
  }
}finally{pages.close();/*关闭数据库链接*/}
%>
<tr>
    <td height="25" colspan="2" align="center" valign="middle"><%=Footer%></td>
  </tr>
</table>




以上代码在使用之间请根据自身软件设置情况酌情修改,不建议直接复制使用!

其中SQL语句支持4种Access、MsSQL、MySQL、Oracle常见数据库SQL语句!