用jsp和mysql实现分页

时间:2016.04.24 发布人:w312433626

用jsp和mysql实现分页

已解决问题

谷歌w312433626用户在2016.04.24提交了关于“托业用jsp和mysql实现分页”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-31T18:03:31。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:wayne8226  

<%//变量声明j**a.sql.Conn去社唱善属调一ectionsqlCon;//**库连接对象j**a.sql.StatementsqlStmt;//SQL语句对象java.sql.ResultSetsqlRst;//结果集对象j**a.lang.StringstrCon;//**库连接字符串j来自**a.lang.StringstrSQL;//SQ问答L语句

intintPag许木打随eSize;//一页显示的记录数intintRowCount;//记录总数intintPageCoun察轮叶象t;//总页数in苗华势飞tintPage;//待显示页码intlaye最组短杀r;intidlayer;idlayer=1;j**a.lan三重司固血迅仍制g.Stringouttext;outtext=”";j**a.lang.StringstrPage;intj;inti;

//设置一页显示的记录数intPageSize=10;

//取得待显示页码strPage=r内维王equest.getParameter(”page”);if(strPage==**ll){//表明在QueryString中没有page这一个参数,此时显示第一页**intPag特树e=1;}else{//将字符串转换成整型intPage=j**a.lang.Integer.parseInt(strPage);if(in九江十家钢黄误tPage<1)intPage=1;}

//装载JDBC驱动程序Class.forN庆万战八蒸列大还日思育ame(”org.gjt.mm.mysql.Driver”).newInstance()找物杨报;

//连接**库sqlCon=j**a.sql.DriverManager.getConnecti概这主价脱on(”jdbc:mysql://218.22.156.3/kjeny_db”,”kjeny”,”cdgame”);

//创建语句对象sqlStmt=sqlCon.createStatement(j**a.sql.ResultSet.TYPE_SCROLL_IN**NS降伯把孔妒固己械调课ITIVE,j**a.sql.ResultSet.CONCUR_R东呀鸡容配孔省致香江EAD_ONLY);

//执行SQL语句并获取结果集sqlRst=sqlStmt印丝配收许明得.executeQuery(”**LECT*FROMdxswlxh”);

//获取记录刚占顾行千机总数sqlRst.last();intRowC树飞吃ount=sqlRst.getRow();

//记算总页数intPageCount=(intRowCount+intPageSize-1)/intPageSize;

//调整待显示的页码if(intPage>intPageCount)intPage=intPageCount;%>

<html><head><metahttp-equiv=”Content-Type”content=”text/html;charset=gb2312″><basetarget=”contents”><LINKrel=”stylesheet”href=”css.css”><scriptlanguage=”J**aScript”>functionbyteLen(str){variByteLen=0;if(str==**ll||str==“”){iByteLen=0;}else{for(vari=0;i<str.length;i++){if(str.charCodeAt(i)<0×80){iByteLen++;}else{iByteLen+=2;}}}returni身哪装歌限试省ByteLen;}

</script></head><bodytopmargin=”0″leftmargin=”0″bgcolor=ccffcc>

<tablewidth=”100%”><tr><tdbgcolor=”ff66cc”>>>分页<formmethod=postaction=”pink.jsp?page=1″target=ttop><inputtype=submitvalue=”首页”></form><%if(intPage>1){%><formmethod=postaction=”pink.jsp?page=<%=intPage-1%>”target=ttop><inputtype=submitvalue=上一页></form>

<%}%>

<%if(intPage<intPageCount){%>

<formmethod=postaction=”pink.jsp?page=<%=intPage+1%>”target=ttop><inputtype=submitvalue=下一页></form><%}%><formmethod=postaction=”pink.jsp?page=<%=intPageCount%>”target=ttop><inputtype=submitvalue=”尾页”></form>

页次:<%=intPage%>/<%=intPageCount%>页<%=intPageSize%>条/页

</td></tr></table>

<table><tdwidth=”%100″><ul><%

if(intPageCount>0){sqlRst.absolute((intPage-1)*intPageSize+1);i=0;while(i<intPageSize&&!sqlRst.isAfterLast()){

Stringnames=sqlRst.getString(3);

Stringuse_xi=sqlRst.getString(4);

%><li><%=names%>-【<%=use_xi%>】<%***.next();i++;}}%></ul></td></table>

</body></html>

<%//关闭结果集sqlRst.close();

//关闭SQL语句对象sqlStmt.close();

//关闭**库sqlCon.close();%>

——————Iftheresultsetisempty,Resultset.last()willthrowanerrormessage.Sobeforethatweneedtouse***.next()tojudgeiftherearesomeresults.