📄 cachedrowset 如何实现分页的代码(收藏).htm
字号:
if (url.indexOf("#") >= 0)
{ url = url.substr(0, url.indexOf("#"));
}
url = url.replace(/&fl=[^&]*/, "");
if (url.indexOf("?") == -1)
url += "?fl=" + v;
else
url += "&fl=" + v;
try
{ document.location = url;
} catch (ex) {}
}
/* ]]> */
</SCRIPT>
<SELECT onchange=BlogLeftNavTypeChange()> <OPTION value=a
selected>按日期列出</OPTION> <OPTION value=cat>按类别列出</OPTION></SELECT>
<UL class=List>
<LI><A class="" id=LN_20073 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d3%26ayear%3d2007">
<DIV class="" style="OVERFLOW: hidden">2007年3月</DIV></A>
<LI><A class="" id=LN_20072 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d2%26ayear%3d2007">
<DIV class="" style="OVERFLOW: hidden">2007年2月</DIV></A>
<LI><A class="" id=LN_20071 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d1%26ayear%3d2007">
<DIV class="" style="OVERFLOW: hidden">2007年1月</DIV></A>
<LI><A class="" id=LN_200612 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d12%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年12月</DIV></A>
<LI><A class="" id=LN_200611 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d11%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年11月</DIV></A>
<LI><A class="" id=LN_200610 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d10%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年10月</DIV></A>
<LI><A class="" id=LN_20069 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d9%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年9月</DIV></A>
<LI><A class="" id=LN_20068 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d8%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年8月</DIV></A>
<LI><A class="" id=LN_20067 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d7%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年7月</DIV></A>
<LI><A class="" id=LN_20066 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d6%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年6月</DIV></A>
<LI><A class="" id=LN_20065 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d5%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年5月</DIV></A>
<LI><A class="" id=LN_20064 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d4%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年4月</DIV></A>
<LI><A class="" id=LN_20063 title=单击以查看在此期间发布的所有日志。 onclick=""
href="http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d3%26ayear%3d2006">
<DIV class="" style="OVERFLOW: hidden">2006年3月</DIV></A></LI></UL>
<DIV id=Blog></DIV>
<SCRIPT language=javascript>function Breadcrumb_Blog(breadcrumbBinding){ {var menuTemp = breadcrumbBinding.createMenu();menuTemp.addMenuItem("2007年3月", "20073", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d3%26ayear%3d2007");menuTemp.addMenuItem("2007年2月", "20072", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d2%26ayear%3d2007");menuTemp.addMenuItem("2007年1月", "20071", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d1%26ayear%3d2007");menuTemp.addMenuItem("2006年12月", "200612", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d12%26ayear%3d2006");menuTemp.addMenuItem("2006年11月", "200611", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d11%26ayear%3d2006");menuTemp.addMenuItem("2006年10月", "200610", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d10%26ayear%3d2006");menuTemp.addMenuItem("2006年9月", "20069", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d9%26ayear%3d2006");menuTemp.addMenuItem("2006年8月", "20068", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d8%26ayear%3d2006");menuTemp.addMenuItem("2006年7月", "20067", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d7%26ayear%3d2006");menuTemp.addMenuItem("2006年6月", "20066", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d6%26ayear%3d2006");menuTemp.addMenuItem("2006年5月", "20065", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d5%26ayear%3d2006");menuTemp.addMenuItem("2006年4月", "20064", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d4%26ayear%3d2006");menuTemp.addMenuItem("2006年3月", "20063", null, "http://flymetothemoon3891.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d3%26ayear%3d2006");breadcrumbBinding.addMenu(menuTemp);}}</SCRIPT>
<Web:binding type="Live.ControlsEx.Breadcrumb.Trigger"
selector="div#Blog"><Web:references priority="Low"><Web:add
type="Script"
src="http://shared.live.com/BbN2XWNj!FpIhHcojYuNOA/js/Live.ControlsEx.js"></Web:add></Web:references><Web:defaults><Web:param
value="Breadcrumb_Blog"
name="fcn"></Web:param></Web:defaults></Web:binding></DIV></DIV></TD></TR></TBODY></TABLE></TD>
<TD id=MainFocus><spaces:widget>
<DIV class="ContainerFullView fullPageOuter SPTransparency">
<DIV>
<TABLE class=spAToolbar style="WIDTH: 100%" cellSpacing=0>
<TBODY>
<TR>
<TD>
<UL
id=ctl00_MainContentPlaceholder_ctl01_Toolbar_Internal_LeftToolbarList>
<LI class=sppLast><A title=转到:使用Cookie的总结
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!126.entry?_c=BlogPart"><IMG
class=HoverButton
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
src="CachedRowSet 如何实现分页的代码(收藏).files/backnext_~Left~_rest_~ContainerHeaderTextLuminance~.gif"
hb:hoversrc="http://shared.live.com/Wa!0ulIkPIHKM-!PIRUZmoU51G0Thr9TWYC9kFBFeuvTMehJyKPZExfqRFyKSAZzVgOXtorABleZjkyfhigV!A/spain_artistic1/3290/hig/img/glyph/backnext_~Left~_hover_~ContainerHeaderTextLuminance~.gif">上一项:使用Cookie的总结</A></LI></UL></TD>
<TD align=right>
<UL
id=ctl00_MainContentPlaceholder_ctl01_Toolbar_Internal_RightToolbarList>
<LI class=sppLast><A title=转到:写作文啦
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!132.entry?_c=BlogPart">下一项:写作文啦<IMG
class=HoverButton
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
src="CachedRowSet 如何实现分页的代码(收藏).files/backnext_~Right~_rest_~ContainerHeaderTextLuminance~.gif"
hb:hoversrc="http://shared.live.com/Wa!0ulIkPIHKM-!PIRUZmoU51G0Thr9TWYC9kFBFeuvTMehJyKPZExfqRFyKSAZzVgOXtorABleZjkyfhigV!A/spain_artistic1/3290/hig/img/glyph/backnext_~Right~_hover_~ContainerHeaderTextLuminance~.gif"></A></LI></UL></TD></TR></TBODY></TABLE></DIV>
<DIV class=ContainerPadding><SPAN
id=ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry>
<DIV class="fixedTable bvEntry" id=entrycns!399F582F1E987D8E!128
bv:cat="计算机与 Internet" bv:ca="true" bv:cns="cns!399F582F1E987D8E!128">
<DIV id=LastMDatecns!399F582F1E987D8E!128>4月23日</DIV>
<H4 class=TextColor1 id=subjcns!399F582F1E987D8E!128
style="MARGIN-BOTTOM: 0px">CachedRowSet 如何实现分页的代码(收藏)</H4>
<DIV id=msgcns!399F582F1E987D8E!128>
<DIV>考虑到在不同数据库中移植所以没有采用本地SQL游标方式</DIV>
<DIV><BR>/*<BR> * 创建日期 2005-11-29<BR> * 项目名称
Software.RemoteServer.Face.Database<BR> * 所在包名
jp.kernel.newage.software.remoteserver.face.database<BR> * 版权所有 (C)
1996-2005 Ryo Hazuki<BR> */<BR>package
jp.kernel.newage.software.remoteserver.face.database;</DIV>
<DIV>import java.io.Serializable;<BR>import java.sql.SQLException;</DIV>
<DIV>import javax.sql.RowSet;<BR>import
javax.sql.RowSetMetaData;<BR>import javax.sql.rowset.WebRowSet;</DIV>
<DIV>import com.sun.rowset.WebRowSetImpl;</DIV>
<DIV>/**<BR> * 可提取指定页码行集对象的包装器(实现不是十分成熟)<BR> * <BR> *
@author Ryo Hazuki<BR> * @version 1.0.0<BR> */<BR>public class
KPageableRowSetProxy implements Serializable {<BR> /** 序列号
*/<BR> private static final long serialVersionUID =
-7452021128553976465L;</DIV>
<DIV> /** 当前页码 */<BR> protected int intAbsoultePage;</DIV>
<DIV> /** 页码总数 */<BR> protected int intPageCount;</DIV>
<DIV> /** 包含一页记录的行集 */<BR> protected RowSet rstProxy;</DIV>
<DIV> /**<BR> * 初始化包装器<BR> * <BR> * @param
rowset<BR>
*
要进行分割的行集<BR> * @param pagesize<BR>
*
每页记录行数<BR> * @param absoulte<BR>
*
要生成子行集的页码<BR> * @throws SQLException<BR> */<BR> public
KPageableRowSetProxy(RowSet rowset, int pagesize, int
absoulte)<BR> throws SQLException {<BR> if
(null == rowset) {<BR> throw new
NullPointerException(getClass().getName());<BR> }<BR> int
intPageSize = pagesize, intAbsoulte = absoulte;<BR> if (1 >
intPageSize) {<BR> intPageSize =
1;<BR> }<BR> if (1 > intAbsoulte)
{<BR> intAbsoulte =
1;<BR> }<BR> rowset.setFetchDirection(1004);<BR> final
int MAXROWS = rowset.getMaxRows();<BR> if (MAXROWS <=
intPageSize) {<BR> rstProxy =
rowset;<BR> intAbsoultePage = intPageCount =
1;<BR> } else
{<BR> rowset.absolute(intAbsoulte);<BR> WebRowSet
wrsProxy = new WebRowSetImpl();<BR> final RowSetMetaData
META = (RowSetMetaData)
rowset.getMetaData();<BR> wrsProxy.setMetaData(META);<BR> while
(rowset.next())
{<BR> wrsProxy.insertRow();<BR> for
(int i = META.getColumnCount(); i > 0;)
{<BR> wrsProxy.setObject(i,
rowset.getObject(i--));<BR> }<BR> wrsProxy.acceptChanges();<BR> }<BR> rstProxy
= wrsProxy;<BR> intAbsoultePage =
intAbsoulte;<BR> intPageCount = (MAXROWS + intPageSize -
1) / intPageSize;<BR> }<BR> }</DIV>
<DIV> /**<BR> * 获取当前页码<BR> * <BR> * @return
当前页码<BR> */<BR> public int getAbsoultePage()
{<BR> return intAbsoultePage;<BR> }</DIV>
<DIV> /**<BR> * 获取页码总数<BR> * <BR> * @return
页码总数<BR> */<BR> public int getPageCount()
{<BR> return intPageCount;<BR> }</DIV>
<DIV> /**<BR> * 获取包含一页记录的行集<BR> * <BR> * @return
包含一页记录的行集<BR> */<BR> public RowSet getRowSet()
{<BR> return rstProxy;<BR> }<BR>}</DIV>
<DIV> </DIV></DIV>
<TABLE cellSpacing=0 border=0>
<TBODY></TBODY></TABLE>
<DIV class=footerLinks>10:02 | <NOBR><A id=blogAddComment0
title=单击为此日志添加评论。
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#post"
bvItemType="post">添加评论</A></NOBR> | <NOBR><A id=blogComments0
title=单击以显示此日志的评论。
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#comment"
bvItemType="comment">阅读评论 (1)</A></NOBR> | <NOBR><A
id=blogTrackbacks0 title=单击以显示此日志的引用通告。
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#trackback"
bvItemType="trackback">引用通告 (0)</A></NOBR> | <NOBR><A id=blogThis0
title=将此写入您的共享空间日志。 href="javascript:BlogIt('cns!399F582F1E987D8E!128');"
bvItemType="">写入日志</A></NOBR> | <NOBR><A id=blogCategory0
title=单击以显示此类别的所有日志。
href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#category"
bvItemType="category">计算机与 Internet</A></NOBR></DIV>
<DIV class=footer></DIV></DIV></SPAN>
<SCRIPT type=text/javascript>
/*<![CDATA[*/
var g_spLastMTime = "2006/9/20 6:24:50zh-CN2007-02-10_13.26";
if (Spaces.LoadMonitor)
{ Spaces.LoadMonitor.RegisterComponent("BlogPermalink", "sp_pct_blogpermalink");
}
/* ]]> */
</SCRIPT>
<DIV
class="bvSection ContainerBorder BlogCommentPane SubContainer bvEntryComments bvCommentsPane"
bv:cns="cns!399F582F1E987D8E!128" bv:lastcns="cns!399F582F1E987D8E!130"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -