⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1006224.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 4 页
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>Ha</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<TopicId>1006224</TopicId>
<TopicName>JSP数据库分页显示的问题</TopicName>
<PostUserId>201149</PostUserId>
<PostUserName>topmint</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>8</ReplyNum>
<PostDateTime>2002-9-8 15:06:09</PostDateTime>
<Point>100</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>一个论坛(如CSDN)的帖子如何实现分页显示&#32;
&#32;表&#32;id自增长</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>zz</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>92</credit>
<ReplyID>6483366</ReplyID>
<TopicID>1006224</TopicID>
<PostUserId>107094</PostUserId>
<PostUserName>zhu_liping</PostUserName>
<Point>0</Point>
<Content>利用JDBC很好实现呀
</Content>
<PostDateTime>2002-9-8 15:41:03</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>浅龙勿用</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>6483568</ReplyID>
<TopicID>1006224</TopicID>
<PostUserId>282705</PostUserId>
<PostUserName>trust_me</PostUserName>
<Point>30</Point>
<Content>作为参考:

&lt;%@&#32;page&#32;contentType="text/html;charset=8859_1"&#32;%&gt;&#32;

&lt;%&#32;
//变量声明&#32;
java.sql.Connection&#32;sqlCon;&#32;//数据库连接对象&#32;
java.sql.Statement&#32;sqlStmt;&#32;//SQL语句对象&#32;
java.sql.ResultSet&#32;sqlRst;&#32;//结果集对象&#32;

java.lang.String&#32;strCon;&#32;//数据库连接字符串&#32;
java.lang.String&#32;strSQL;&#32;//SQL语句&#32;

int&#32;intPageSize;&#32;//一页显示的记录数&#32;
int&#32;intRowCount;&#32;//记录总数&#32;
int&#32;intPageCount;&#32;//总页数&#32;
int&#32;intPage;&#32;//待显示页码&#32;
java.lang.String&#32;strPage;&#32;

int&#32;i;&#32;

//设置一页显示的记录数&#32;
intPageSize&#32;=&#32;2;&#32;

//取得待显示页码&#32;
strPage&#32;=&#32;request.getParameter("page");&#32;
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据&#32;
intPage&#32;=&#32;1;&#32;
}&#32;
else{//将字符串转换成整型&#32;
intPage&#32;=&#32;java.lang.Integer.parseInt(strPage);&#32;
if(intPage&lt;1)&#32;intPage&#32;=&#32;1;&#32;
}&#32;

//装载JDBC驱动程序&#32;
java.sql.DriverManager.registerDriver(new&#32;oracle.jdbc.driver.OracleDriver());&#32;

//设置数据库连接字符串&#32;
strCon&#32;=&#32;"jdbc:oracle:thin:@linux:1521:ora4cweb";&#32;

//连接数据库&#32;
sqlCon&#32;=&#32;java.sql.DriverManager.getConnection(strCon,"hzq","hzq");&#32;

//创建一个可以滚动的只读的SQL语句对象&#32;
sqlStmt&#32;=&#32;sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);&#32;

//准备SQL语句&#32;
strSQL&#32;=&#32;"select&#32;name,age&#32;from&#32;test";&#32;

//执行SQL语句并获取结果集&#32;
sqlRst&#32;=&#32;sqlStmt.executeQuery(strSQL);&#32;

//获取记录总数&#32;
sqlRst.last();&#32;
intRowCount&#32;=&#32;sqlRst.getRow();&#32;

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

//调整待显示的页码&#32;
if(intPage&gt;intPageCount)&#32;intPage&#32;=&#32;intPageCount;&#32;
%&gt;&#32;

&lt;html&gt;&#32;
&lt;head&gt;&#32;
&lt;meta&#32;http-equiv="Content-Type"&#32;content="text/html;&#32;charset=gb2312"&gt;&#32;
&lt;title&gt;JSP数据库操作例程&#32;-&#32;数据分页显示&#32;-&#32;JDBC&#32;2.0&#32;-&#32;Oracle&lt;/title&gt;&#32;
&lt;/head&gt;&#32;

&lt;body&gt;&#32;

&lt;table&#32;border="1"&#32;cellspacing="0"&#32;cellpadding="0"&gt;&#32;
&lt;tr&gt;&#32;
&lt;th&gt;姓名&lt;/th&gt;&#32;
&lt;th&gt;年龄&lt;/th&gt;&#32;
&lt;/tr&gt;&#32;

&lt;%&#32;
if(intPageCount&gt;0){&#32;
//将记录指针定位到待显示页的第一条记录上&#32;
sqlRst.absolute((intPage-1)&#32;*&#32;intPageSize&#32;+&#32;1);&#32;

//显示数据&#32;
i&#32;=&#32;0;&#32;
while(i&lt;intPageSize&#32;&amp;&amp;&#32;!sqlRst.isAfterLast()){&#32;
%&gt;&#32;
&lt;tr&gt;&#32;
&lt;td&gt;&lt;%=sqlRst.getString(1)%&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;%=sqlRst.getString(2)%&gt;&lt;/td&gt;&#32;
&lt;/tr&gt;&#32;
&lt;%&#32;
sqlRst.next();&#32;
i++;&#32;
}&#32;
}&#32;
%&gt;&#32;

&lt;/table&gt;&#32;

第&lt;%=intPage%&gt;页&#32;共&lt;%=intPageCount%&gt;页&#32;&lt;%if(intPage&lt;intPageCount){%&gt;&lt;a&#32;href="jdbc20-oracle.jsp?page=&lt;%=intPage+1%&gt;"&gt;下一页&lt;/a&gt;&lt;%}%&gt;&#32;&lt;%if(intPage&gt;1){%&gt;&lt;a&#32;href="jdbc20-oracle.jsp?page=&lt;%=intPage-1%&gt;"&gt;上一页&lt;/a&gt;&lt;%}%&gt;&#32;

&lt;/body&gt;&#32;
&lt;/html&gt;&#32;

&lt;%&#32;
//关闭结果集&#32;
sqlRst.close();&#32;

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

//关闭数据库&#32;
sqlCon.close();&#32;
%&gt;

可以试试先!

祝你好运!
</Content>
<PostDateTime>2002-9-8 15:57:17</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>仨仁仕</PostUserNickName>
<rank>一星(中级)</rank>
<ranknum>star1</ranknum>
<credit>97</credit>
<ReplyID>6484277</ReplyID>
<TopicID>1006224</TopicID>
<PostUserId>204662</PostUserId>
<PostUserName>Reve</PostUserName>
<Point>30</Point>
<Content>也可以用jsp+xml+html来实现,下面给出一个saucer(思归)给的xml+html的分页例子,不妨参考一下:
&lt;html&gt;
&lt;body&gt;
&lt;!--the&#32;following&#32;XML&#32;document&#32;is&#32;"stolen"&#32;from&#32;MSXML4&#32;documentation--&gt;
&lt;xml&#32;id="xmldoc"&gt;
&lt;catalog&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk101"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Gambardella,&#32;Matthew&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;XML&#32;Developer's&#32;Guide&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Computer&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;44.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;An&#32;in-depth&#32;look&#32;at&#32;creating&#32;applications&#32;
&#32;&#32;&#32;&#32;&#32;&#32;with&#32;XML.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk102"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Ralls,&#32;Kim&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Midnight&#32;Rain&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Fantasy&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;5.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-12-16&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;A&#32;former&#32;architect&#32;battles&#32;corporate&#32;zombies,&#32;
&#32;&#32;&#32;&#32;&#32;&#32;an&#32;evil&#32;sorceress,&#32;and&#32;her&#32;own&#32;childhood&#32;to&#32;become&#32;queen&#32;
&#32;&#32;&#32;&#32;&#32;&#32;of&#32;the&#32;world.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk103"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Corets,&#32;Eva&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Maeve&#32;Ascendant&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Fantasy&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;5.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-11-17&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;After&#32;the&#32;collapse&#32;of&#32;a&#32;nanotechnology&#32;
&#32;&#32;&#32;&#32;&#32;&#32;society&#32;in&#32;England,&#32;the&#32;young&#32;survivors&#32;lay&#32;the&#32;
&#32;&#32;&#32;&#32;&#32;&#32;foundation&#32;for&#32;a&#32;new&#32;society.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk104"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Corets,&#32;Eva&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Oberon's&#32;Legacy&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Fantasy&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;5.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2001-03-10&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;In&#32;post-apocalypse&#32;England,&#32;the&#32;mysterious&#32;
&#32;&#32;&#32;&#32;&#32;&#32;agent&#32;known&#32;only&#32;as&#32;Oberon&#32;helps&#32;to&#32;create&#32;a&#32;new&#32;life&#32;
&#32;&#32;&#32;&#32;&#32;&#32;for&#32;the&#32;inhabitants&#32;of&#32;London.&#32;Sequel&#32;to&#32;Maeve&#32;
&#32;&#32;&#32;&#32;&#32;&#32;Ascendant.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk105"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Corets,&#32;Eva&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;The&#32;Sundered&#32;Grail&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Fantasy&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;5.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2001-09-10&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;The&#32;two&#32;daughters&#32;of&#32;Maeve,&#32;half-sisters,&#32;
&#32;&#32;&#32;&#32;&#32;&#32;battle&#32;one&#32;another&#32;for&#32;control&#32;of&#32;England.&#32;Sequel&#32;to&#32;
&#32;&#32;&#32;&#32;&#32;&#32;Oberon's&#32;Legacy.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk106"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Randall,&#32;Cynthia&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Lover&#32;Birds&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Romance&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;4.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-09-02&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;When&#32;Carla&#32;meets&#32;Paul&#32;at&#32;an&#32;ornithology&#32;
&#32;&#32;&#32;&#32;&#32;&#32;conference,&#32;tempers&#32;fly&#32;as&#32;feathers&#32;get&#32;ruffled.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk107"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Thurman,&#32;Paula&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Splish&#32;Splash&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Romance&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;4.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-11-02&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;A&#32;deep&#32;sea&#32;diver&#32;finds&#32;true&#32;love&#32;twenty&#32;
&#32;&#32;&#32;&#32;&#32;&#32;thousand&#32;leagues&#32;beneath&#32;the&#32;sea.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&#32;&#32;&#32;&lt;book&#32;id="bk108"&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;author&gt;Knorr,&#32;Stefan&lt;/author&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;title&gt;Creepy&#32;Crawlies&lt;/title&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;genre&gt;Horror&lt;/genre&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;price&gt;4.95&lt;/price&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;publish_date&gt;2000-12-06&lt;/publish_date&gt;
&#32;&#32;&#32;&#32;&#32;&#32;&lt;description&gt;An&#32;anthology&#32;of&#32;horror&#32;stories&#32;about&#32;roaches,
&#32;&#32;&#32;&#32;&#32;&#32;centipedes,&#32;scorpions&#32;&#32;and&#32;other&#32;insects.&lt;/description&gt;
&#32;&#32;&#32;&lt;/book&gt;
&lt;/catalog&gt;
&lt;/xml&gt;
&lt;table&#32;id="mytable"&#32;datasrc="#xmldoc"&#32;border="1"&#32;DATAPAGESIZE="2"&gt;
&lt;thead&gt;&lt;th&gt;Title&lt;/th&gt;&lt;th&gt;Author&lt;/th&gt;&lt;th&gt;Genre&lt;/th&gt;&lt;th&gt;Publish&#32;Date&lt;/th&gt;&lt;th&gt;Price&lt;/th&gt;&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&#32;&#32;&#32;&lt;td&gt;&lt;span&#32;datafld="title"&gt;&lt;/span&gt;&lt;/td&gt;
&#32;&#32;&#32;&lt;td&gt;&lt;span&#32;datafld="author"&gt;&lt;/span&gt;&lt;/td&gt;
&#32;&#32;&#32;&lt;td&gt;&lt;span&#32;datafld="genre"&gt;&lt;/span&gt;&lt;/td&gt;
&#32;&#32;&#32;&lt;td&gt;&lt;span&#32;datafld="publish_date"&gt;&lt;/span&gt;&lt;/td&gt;
&#32;&#32;&#32;&lt;td&gt;&lt;span&#32;datafld="price"&gt;&lt;/span&gt;&lt;/td&gt;
&#32;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;input&#32;type="button"&#32;value="previous&#32;page"&#32;onclick="mytable.previousPage()"&gt;
&lt;input&#32;type="button"&#32;value="next&#32;&#32;page"&#32;onclick="mytable.nextPage()"&gt;
&lt;/body&gt;
&lt;/html&gt;
</Content>
<PostDateTime>2002-9-8 16:53:48</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>jo_yoko</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -