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

此代码通用性: (项目满足以下任一环境都可使用此代码...)

A:基于 [url=http://www.jspgen.com]JSPGen3.0[/url] 开发的所有软件系统平台!

B:采用 [url=http://watm.jspgen.com]WATMServer2.0[/url] 构建的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语句!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值