<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    skyful

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      16 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks
    JSP數據庫數據分頁顯示 ???[ 日期:2005-05-14 ]???[ 來自:轉載 ]

    <%--??
    功能:JSP數據庫操作例程?-?數據分頁顯示?-?JDBC?2.0?-?Oracle??
    --%>??

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

    <%??
    //變量聲明??
    java.sql.Connection?sqlCon;?//數據庫連接對象??
    java.sql.Statement?sqlStmt;?//SQL語句對象??
    java.sql.ResultSet?sqlRst; //結果集對象??

    java.lang.String?strCon;  //數據庫連接字符串??
    java.lang.String?strSQL;  //SQL語句??

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

    int?i;??

    //設置一頁顯示的記錄數??
    intPageSize?=?2;??

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

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

    //設置數據庫連接字符串??
    strCon?=?\"jdbc:oracle:thin:@linux:1521:ora4cweb\";??

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

    //創建一個可以滾動的只讀的SQL語句對象??
    sqlStmt?=?sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);??

    //準備SQL語句??
    strSQL?=?\"select?name,age?from?test\";??

    //執行SQL語句并獲取結果集??
    sqlRst?=?sqlStmt.executeQuery(strSQL);??

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

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

    //調整待顯示的頁碼??
    if(intPage>intPageCount)?intPage?=?intPageCount;??
    %>??

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

    <body>??

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

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

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

    </table>??

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

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

    <%??
    //關閉結果集??
    sqlRst.close();??

    //關閉SQL語句對象??
    sqlStmt.close();??

    //關閉數據庫??
    sqlCon.close();
    posted on 2006-03-20 16:06 氓氓 閱讀(963) 評論(2)  編輯  收藏

    Feedback

    # re: JSP數據庫數據分頁顯示 2006-05-24 10:22 阿有
    有沒有從上一頁獲取參數,然后翻頁的代碼啊,本人出現了問題,解決不了了。且網上也很少這類的代碼  回復  更多評論
      

    # re: JSP數據庫數據分頁顯示 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>首頁</font></a>";
    hrefE = "<a href=" + PageName + "?thePage=" + (Lines_1) + PassStr + "><font class=pnF>未頁</font></a>";
    if (thePage <= 1)
    {
    hrefA = "<a disabled><font class=pnF>上一頁</font></a>";
    }
    else
    {
    hrefA = "<a href=" + PageName + "?thePage=" + (thePage - 1) + PassStr + "><font class=pnF>上一頁</font></a>";
    }

    if (thePage >= Lines_1)
    {
    hrefB = "<a disabled><font class=pnF>下一頁</font></a>";
    }
    else
    {
    hrefB = "<a href=" + PageName + "?thePage=" + (thePage + 1) + PassStr + "><font class=pnF>下一頁</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 + "頁</option>";
    }

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

    }

    如上 PassStr 就是傳遞得參數,不知道是不是你要的  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 两性色午夜免费视频| 亚欧免费视频一区二区三区| 好看的电影网站亚洲一区| 久久久精品免费国产四虎| 亚洲字幕在线观看| 四虎影视永久免费观看地址| a级毛片在线视频免费观看| 亚洲精品456在线播放| 国产在线观看免费完整版中文版 | 韩国18福利视频免费观看| 美美女高清毛片视频黄的一免费| 亚洲成av人片在线看片| 一区二区三区免费电影| 亚洲人成网站在线播放vr| 国产拍拍拍无码视频免费| 亚洲黄色片在线观看| 在线观看H网址免费入口| 亚洲欧洲无卡二区视頻| 亚洲av无码成人精品区在线播放 | 亚洲精品美女久久久久久久| 国产成人青青热久免费精品| 九九免费精品视频在这里| 亚洲欧洲自拍拍偷午夜色| 亚洲国产三级在线观看| 97碰公开在线观看免费视频| 一级毛片a女人刺激视频免费| 亚洲人成电影院在线观看| 亚洲日韩国产精品第一页一区| 狠狠久久永久免费观看| 18未年禁止免费观看| 一区二区三区在线观看免费| 亚洲色大网站WWW永久网站| 亚洲一区二区三区日本久久九| 亚洲欧洲自拍拍偷精品 美利坚| 希望影院高清免费观看视频| 中文字幕不卡免费视频| 特级aa**毛片免费观看| 亚洲人成欧美中文字幕| 亚洲国产综合人成综合网站00| 亚洲AV无码成人精品区天堂| 久久久久亚洲精品天堂久久久久久|