skyful

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            16 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          積分與排名

          • 積分 - 46506
          • 排名 - 1045

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          JSP數(shù)據(jù)庫(kù)數(shù)據(jù)分頁(yè)顯示 ???[ 日期:2005-05-14 ]???[ 來(lái)自:轉(zhuǎn)載 ]

          <%--??
          功能:JSP數(shù)據(jù)庫(kù)操作例程?-?數(shù)據(jù)分頁(yè)顯示?-?JDBC?2.0?-?Oracle??
          --%>??

          <%@?page?contentType=\"text/html;charset=8859_1\"?%>??

          <%??
          //變量聲明??
          java.sql.Connection?sqlCon;?//數(shù)據(jù)庫(kù)連接對(duì)象??
          java.sql.Statement?sqlStmt;?//SQL語(yǔ)句對(duì)象??
          java.sql.ResultSet?sqlRst; //結(jié)果集對(duì)象??

          java.lang.String?strCon;  //數(shù)據(jù)庫(kù)連接字符串??
          java.lang.String?strSQL;  //SQL語(yǔ)句??

          int?intPageSize;     ?//一頁(yè)顯示的記錄數(shù)??
          int?intRowCount;     ?//記錄總數(shù)??
          int?intPageCount;     //總頁(yè)數(shù)??
          int?intPage;       ?//待顯示頁(yè)碼??
          java.lang.String?strPage;??

          int?i;??

          //設(shè)置一頁(yè)顯示的記錄數(shù)??
          intPageSize?=?2;??

          //取得待顯示頁(yè)碼??
          strPage?=?request.getParameter(\"page\");??
          if(strPage==null){//表明在QueryString中沒有page這一個(gè)參數(shù),此時(shí)顯示第一頁(yè)數(shù)據(jù)??
           ?intPage?=?1;??
          }??
          else{//將字符串轉(zhuǎn)換成整型??
           ?intPage?=?java.lang.Integer.parseInt(strPage);??
           ?if(intPage<1)?intPage?=?1;??
          }??

          //裝載JDBC驅(qū)動(dòng)程序??
          java.sql.DriverManager.registerDriver(new?oracle.jdbc.driver.OracleDriver());??

          //設(shè)置數(shù)據(jù)庫(kù)連接字符串??
          strCon?=?\"jdbc:oracle:thin:@linux:1521:ora4cweb\";??

          //連接數(shù)據(jù)庫(kù)??
          sqlCon?=?java.sql.DriverManager.getConnection(strCon,\"hzq\",\"hzq\");??

          //創(chuàng)建一個(gè)可以滾動(dòng)的只讀的SQL語(yǔ)句對(duì)象??
          sqlStmt?=?sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);??

          //準(zhǔn)備SQL語(yǔ)句??
          strSQL?=?\"select?name,age?from?test\";??

          //執(zhí)行SQL語(yǔ)句并獲取結(jié)果集??
          sqlRst?=?sqlStmt.executeQuery(strSQL);??

          //獲取記錄總數(shù)??
          sqlRst.last();??
          intRowCount?=?sqlRst.getRow();??

          //記算總頁(yè)數(shù)??
          intPageCount?=?(intRowCount+intPageSize-1)?/?intPageSize;??

          //調(diào)整待顯示的頁(yè)碼??
          if(intPage>intPageCount)?intPage?=?intPageCount;??
          %>??

          <html>??
          <head>??
          <meta?http-equiv=\"Content-Type\"?content=\"text/html;?charset=gb2312\">??
          <title>JSP數(shù)據(jù)庫(kù)操作例程?-?數(shù)據(jù)分頁(yè)顯示?-?JDBC?2.0?-?Oracle</title>??
          </head>??

          <body>??

          <table?border=\"1\"?cellspacing=\"0\"?cellpadding=\"0\">??
          <tr>??
           ?<th>姓名</th>??
           ?<th>年齡</th>??
          </tr>??

          <%??
          if(intPageCount>0){??
           ?//將記錄指針定位到待顯示頁(yè)的第一條記錄上??
           ?sqlRst.absolute((intPage-1)?*?intPageSize?+?1);??

           ?//顯示數(shù)據(jù)??
           ?i?=?0;??
           ?while(i<intPageSize?&&?!sqlRst.isAfterLast()){??
             %>??
          <tr>??
           ?<td><%=sqlRst.getString(1)%></td>??
           ?<td><%=sqlRst.getString(2)%></td>??
          </tr>??
             <%??
             sqlRst.next();??
             i++;??
           ?}??
          }??
          %>??

          </table>??

          第<%=intPage%>頁(yè)??共<%=intPageCount%>頁(yè)??<%if(intPage<intPageCount){%><a?href=\"jdbc20-oracle.jsp?page=<%=intPage+1%>\">下一頁(yè)</a><%}%>??<%if(intPage>1){%><a?href=\"jdbc20-oracle.jsp?page=<%=intPage-1%>\">上一頁(yè)</a><%}%>??

          </body>??
          </html>??

          <%??
          //關(guān)閉結(jié)果集??
          sqlRst.close();??

          //關(guān)閉SQL語(yǔ)句對(duì)象??
          sqlStmt.close();??

          //關(guān)閉數(shù)據(jù)庫(kù)??
          sqlCon.close();
          posted on 2006-03-20 16:06 氓氓 閱讀(966) 評(píng)論(2)  編輯  收藏

          Feedback

          # re: JSP數(shù)據(jù)庫(kù)數(shù)據(jù)分頁(yè)顯示 2006-05-24 10:22 阿有
          有沒有從上一頁(yè)獲取參數(shù),然后翻頁(yè)的代碼啊,本人出現(xiàn)了問題,解決不了了。且網(wǎng)上也很少這類的代碼  回復(fù)  更多評(píng)論
            

          # re: JSP數(shù)據(jù)庫(kù)數(shù)據(jù)分頁(yè)顯示 2006-06-02 16:24 氓氓
          public String getPageString() throws Exception
          {
          String PageString,hrefA,hrefB,hrefS,hrefE,tempSelect;
          int Lines_1,i;
          Lines_1 = TotalPageCount();
          //PageName = "index.jsp";
          hrefS = "<a href=" + PageName + "?thePage=1" + PassStr + "><font class=pnF>首頁(yè)</font></a>";
          hrefE = "<a href=" + PageName + "?thePage=" + (Lines_1) + PassStr + "><font class=pnF>未頁(yè)</font></a>";
          if (thePage <= 1)
          {
          hrefA = "<a disabled><font class=pnF>上一頁(yè)</font></a>";
          }
          else
          {
          hrefA = "<a href=" + PageName + "?thePage=" + (thePage - 1) + PassStr + "><font class=pnF>上一頁(yè)</font></a>";
          }

          if (thePage >= Lines_1)
          {
          hrefB = "<a disabled><font class=pnF>下一頁(yè)</font></a>";
          }
          else
          {
          hrefB = "<a href=" + PageName + "?thePage=" + (thePage + 1) + PassStr + "><font class=pnF>下一頁(yè)</font></a>";
          }

          PageString = "<style>.pnF{font-size=10pt;color=#000000;}</style>";
          PageString = PageString + "<form action=" + PageName + " target=_self name=Pn>";
          PageString = PageString + "<input type=hidden name=PassStr value=" + PassStr + ">";
          PageString = PageString + "<Table cellspacing=0 cellpadding=0 width='" + TableWidth + "' align=center>";
          PageString = PageString + "<tr><td align=right>";
          PageString = PageString + hrefS + "&nbsp;&nbsp;";
          PageString = PageString + hrefA + "&nbsp;&nbsp;" + hrefB + "&nbsp;&nbsp;";
          PageString = PageString + hrefE + "&nbsp;&nbsp;";
          PageString = PageString + "<select style=font:10pt name=thePage class=inputSelect onchange=\"javascript:window.location.href='" + PageName + "?thePage='+this.form.thePage.value+'" + PassStr + "'\">";
          for (i=1; i<=Lines_1 ;i++ )
          {
          if (thePage == i )
          {
          tempSelect = "selected";
          }
          else
          {
          tempSelect = "";
          }
          PageString = PageString + "<option value=" + i +" "+ tempSelect + ">第" + i + "頁(yè)</option>";
          }

          PageString = PageString + "</select>&nbsp;<font class=pnF>共<font color=red>" + Lines_1 + "</font>頁(yè)&nbsp;共<font color=red>" + RsCount() + "</font>條記錄</font>";
          PageString = PageString + "</td></tr></Table></form>";
          //System.out.println(PageString);
          return PageString;

          }

          如上 PassStr 就是傳遞得參數(shù),不知道是不是你要的  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 汉川市| 柳河县| 临安市| 灵宝市| 万州区| 建瓯市| 曲靖市| 巨野县| 北川| 茶陵县| 阿克苏市| 响水县| 全南县| 颍上县| 高邮市| 四子王旗| 乌拉特后旗| 襄垣县| 凤城市| 天津市| 澄迈县| 广东省| 义马市| 天祝| 攀枝花市| 洞口县| 新民市| 林芝县| 九江市| 武山县| 若尔盖县| 康保县| 宁津县| 海淀区| 松溪县| 恩平市| 合川市| 镇远县| 大荔县| 石景山区| 吉林市|