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

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

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

    JSP實現(xiàn)論壇樹型結(jié)構(gòu)的算法(非遞歸)

    實現(xiàn)論壇樹型結(jié)構(gòu)的算法很多,這里是一個不用遞歸實現(xiàn)樹型結(jié)構(gòu)的算法

    1.演示表的結(jié)構(gòu): 

        表名:mybbslist 
       字段     數(shù)據(jù)類型  說明 
       BBSID    自動編號   
       RootID    Int     根帖ID,本身為根帖則RootID = BBSID 
       FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID = 0 
       DEPTH    Int     根帖Level=0,其他依據(jù)回復的深度遞增 
       BBSSubject  Char    主題 



    2.創(chuàng)建表(可根據(jù)此表的結(jié)構(gòu)在ACCESS中創(chuàng)建表): 


     create table mybbslist ( 
     forumID int(20) not null, 
     bbsID int auto_increment primary key, 
     rootid int(20) not null, 
     fid int(20) not null, 
     depth int(20) not null, 
     userID int(20) not null, 
     bbsUser varchar(24) not null, 
     bbsSubject varchar(100) not null, 
     bbsContent text, 
     bbsTime varchar(30), 
     bbsRead int(20), 
     bbsReply int(20), 
    INDEX forumID (forumID))  




    3.演示論壇樹型結(jié)構(gòu)的JSP程序,注意此程序只對一個根貼進行了演示(數(shù)據(jù)庫用ACCESS)

     <%@ page contentType="text/html;charset=gb2312" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.sql.*" %> 
    <% 
     String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; 
     String connURL= "jdbc:odbc:cwb"; 
     Connection conn = null; 
     Statement stmt = null; 

    int intRowCount; 
    out.print("顯示論壇樹形結(jié)構(gòu)"); 
    out.print("<br><br>"); 
    try { 
         Class.forName(driverName); 
         conn = DriverManager.getConnection(connURL); 
         stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
         String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid"; 
         ResultSet rs = stmt.executeQuery(sql); 
         if (rs.next()){ 
                     rs.last(); 
                     intRowCount=rs.getRow(); 
                     out.print("論壇樹中有"); 
                     out.print(intRowCount); 
                     out.print("個葉子節(jié)點"); 
                     rs.first(); 
                     int j=0; 
                     int Depth = 0; 
                     out.print("<ul>"); 
                     while(j<intRowCount){ 
                           int rsDepth=rs.getInt("depth"); 
                           if (rsDepth>Depth){ 
                                          out.print("<ul>"); 
                            } 
                            out.print("<li>"); 
                            String bbssubject=rs.getString("bbsSubject"); 
                            out.print(bbssubject); 
                            out.print("</li>"); 
                            Depth=rsDepth;
                            j=j+1; 
                            rs.next(); 
                     } 
                     for(int i=0;i<Depth+1;i=i+1) { 
                        out.print("</ul>"); 
                     } 
        }else{ 
                out.print("數(shù)據(jù)庫中無記錄"); 
        } 
    }catch (SQLException E) { 
          out.println("SQLException: " + E.getMessage()); 
          out.println("SQLState: " + E.getSQLState()); 
          out.println("VendorError: " + E.getErrorCode()); 

    %> 
    <% //關(guān)閉mysql連接 
    try { 
          if(conn!=null)  conn.close(); 
    } catch (Exception ex) { 
          System.err.println("closeConn: " + ex.getMessage()); 

    %> 

    posted on 2008-01-08 20:07 靈! 閱讀(300) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)-算法 Java專題-TREEVIEW


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


    網(wǎng)站導航:
     
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統(tǒng)計

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲美女视频一区| 99久久免费国产香蕉麻豆| 日韩特黄特色大片免费视频| 亚洲精品网站在线观看你懂的| 日韩av无码免费播放| 亚洲情XO亚洲色XO无码| 99久久免费国产特黄| 日本亚洲成高清一区二区三区| 免费一区二区无码东京热| 国产亚洲精品xxx| 亚洲电影免费在线观看| 亚洲精品国产成人| 动漫黄网站免费永久在线观看| 亚洲日产乱码一二三区别| 四虎永久成人免费| 一区二区免费电影| 国产日韩亚洲大尺度高清| 未满十八18禁止免费无码网站| 亚洲天堂男人天堂| 精品熟女少妇AV免费观看| 精品在线视频免费| 久久久久国产亚洲AV麻豆| 免费国产污网站在线观看| 亚洲欧洲日本精品| 大学生一级特黄的免费大片视频| 国产亚洲精品美女2020久久| 国产日产亚洲系列| 免费A级毛片无码专区| 亚洲日韩国产一区二区三区在线| 又大又粗又爽a级毛片免费看| 丝袜足液精子免费视频| 亚洲国产精品日韩在线| 国产又大又黑又粗免费视频| 国产精品无码免费专区午夜| 久久精品国产亚洲AV电影| 大学生a级毛片免费观看| 日韩精品无码免费专区午夜 | 中国人免费观看高清在线观看二区| 亚洲va中文字幕无码久久不卡| 1024免费福利永久观看网站| jzzijzzij在线观看亚洲熟妇|