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

📄 cachedrowset 如何实现分页的代码(收藏).htm

📁 Sun的高速缓存CachedRowSet方案资料档
💻 HTM
📖 第 1 页 / 共 3 页
字号:
 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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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&amp;_c=blogpart&amp;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>&nbsp;* 创建日期 2005-11-29<BR>&nbsp;* 项目名称 
      Software.RemoteServer.Face.Database<BR>&nbsp;* 所在包名 
      jp.kernel.newage.software.remoteserver.face.database<BR>&nbsp;* 版权所有 (C) 
      1996-2005 Ryo Hazuki<BR>&nbsp;*/<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>&nbsp;* 可提取指定页码行集对象的包装器(实现不是十分成熟)<BR>&nbsp;* <BR>&nbsp;* 
      @author Ryo Hazuki<BR>&nbsp;* @version 1.0.0<BR>&nbsp;*/<BR>public class 
      KPageableRowSetProxy implements Serializable {<BR>&nbsp;/** 序列号 
      */<BR>&nbsp;private static final long serialVersionUID = 
      -7452021128553976465L;</DIV>
      <DIV>&nbsp;/** 当前页码 */<BR>&nbsp;protected int intAbsoultePage;</DIV>
      <DIV>&nbsp;/** 页码总数 */<BR>&nbsp;protected int intPageCount;</DIV>
      <DIV>&nbsp;/** 包含一页记录的行集 */<BR>&nbsp;protected RowSet rstProxy;</DIV>
      <DIV>&nbsp;/**<BR>&nbsp; * 初始化包装器<BR>&nbsp; * <BR>&nbsp; * @param 
      rowset<BR>&nbsp; 
      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      要进行分割的行集<BR>&nbsp; * @param pagesize<BR>&nbsp; 
      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      每页记录行数<BR>&nbsp; * @param absoulte<BR>&nbsp; 
      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      要生成子行集的页码<BR>&nbsp; * @throws SQLException<BR>&nbsp; */<BR>&nbsp;public 
      KPageableRowSetProxy(RowSet rowset, int pagesize, int 
      absoulte)<BR>&nbsp;&nbsp;&nbsp;throws SQLException {<BR>&nbsp;&nbsp;if 
      (null == rowset) {<BR>&nbsp;&nbsp;&nbsp;throw new 
      NullPointerException(getClass().getName());<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;int 
      intPageSize = pagesize, intAbsoulte = absoulte;<BR>&nbsp;&nbsp;if (1 &gt; 
      intPageSize) {<BR>&nbsp;&nbsp;&nbsp;intPageSize = 
      1;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;if (1 &gt; intAbsoulte) 
      {<BR>&nbsp;&nbsp;&nbsp;intAbsoulte = 
      1;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;rowset.setFetchDirection(1004);<BR>&nbsp;&nbsp;final 
      int MAXROWS = rowset.getMaxRows();<BR>&nbsp;&nbsp;if (MAXROWS &lt;= 
      intPageSize) {<BR>&nbsp;&nbsp;&nbsp;rstProxy = 
      rowset;<BR>&nbsp;&nbsp;&nbsp;intAbsoultePage = intPageCount = 
      1;<BR>&nbsp;&nbsp;} else 
      {<BR>&nbsp;&nbsp;&nbsp;rowset.absolute(intAbsoulte);<BR>&nbsp;&nbsp;&nbsp;WebRowSet 
      wrsProxy = new WebRowSetImpl();<BR>&nbsp;&nbsp;&nbsp;final RowSetMetaData 
      META = (RowSetMetaData) 
      rowset.getMetaData();<BR>&nbsp;&nbsp;&nbsp;wrsProxy.setMetaData(META);<BR>&nbsp;&nbsp;&nbsp;while 
      (rowset.next()) 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;wrsProxy.insertRow();<BR>&nbsp;&nbsp;&nbsp;&nbsp;for 
      (int i = META.getColumnCount(); i &gt; 0;) 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wrsProxy.setObject(i, 
      rowset.getObject(i--));<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;wrsProxy.acceptChanges();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;rstProxy 
      = wrsProxy;<BR>&nbsp;&nbsp;&nbsp;intAbsoultePage = 
      intAbsoulte;<BR>&nbsp;&nbsp;&nbsp;intPageCount = (MAXROWS + intPageSize - 
      1) / intPageSize;<BR>&nbsp;&nbsp;}<BR>&nbsp;}</DIV>
      <DIV>&nbsp;/**<BR>&nbsp; * 获取当前页码<BR>&nbsp; * <BR>&nbsp; * @return 
      当前页码<BR>&nbsp; */<BR>&nbsp;public int getAbsoultePage() 
      {<BR>&nbsp;&nbsp;return intAbsoultePage;<BR>&nbsp;}</DIV>
      <DIV>&nbsp;/**<BR>&nbsp; * 获取页码总数<BR>&nbsp; * <BR>&nbsp; * @return 
      页码总数<BR>&nbsp; */<BR>&nbsp;public int getPageCount() 
      {<BR>&nbsp;&nbsp;return intPageCount;<BR>&nbsp;}</DIV>
      <DIV>&nbsp;/**<BR>&nbsp; * 获取包含一页记录的行集<BR>&nbsp; * <BR>&nbsp; * @return 
      包含一页记录的行集<BR>&nbsp; */<BR>&nbsp;public RowSet getRowSet() 
      {<BR>&nbsp;&nbsp;return rstProxy;<BR>&nbsp;}<BR>}</DIV>
      <DIV>&nbsp;</DIV></DIV>
      <TABLE cellSpacing=0 border=0>
        <TBODY></TBODY></TABLE>
      <DIV class=footerLinks>10:02&nbsp;| <NOBR><A id=blogAddComment0 
      title=单击为此日志添加评论。 
      href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#post" 
      bvItemType="post">添加评论</A></NOBR>&nbsp;| <NOBR><A id=blogComments0 
      title=单击以显示此日志的评论。 
      href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#comment" 
      bvItemType="comment">阅读评论 (1)</A></NOBR>&nbsp;| <NOBR><A 
      id=blogTrackbacks0 title=单击以显示此日志的引用通告。 
      href="http://flymetothemoon3891.spaces.live.com/blog/cns!399F582F1E987D8E!128.entry#trackback" 
      bvItemType="trackback">引用通告 (0)</A></NOBR>&nbsp;| <NOBR><A id=blogThis0 
      title=将此写入您的共享空间日志。 href="javascript:BlogIt('cns!399F582F1E987D8E!128');" 
      bvItemType="">写入日志</A></NOBR>&nbsp;| <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 + -