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

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

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

    konhon

    忘掉過去,展望未來。找回自我,超越自我。
    逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

    Google

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
    實現(xiàn)論壇樹型結(jié)構(gòu)的算法很多,我現(xiàn)在的JSP論壇采用的也是當中的一種:不用遞歸實現(xiàn)樹型結(jié)構(gòu)的算法,現(xiàn)在我將論壇樹型結(jié)構(gòu)的具體算法和大家介紹一下,和大家一起交流。

     

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

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


    2。創(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、連接MYSQL數(shù)據(jù)庫的BEAN


    package netzero;
    import java.sql.*;
    public class mydb
    {
    String driverName = "org.gjt.mm.mysql.Driver";
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    String connURL= "jdbc:mysql://localhost/mybbs?user=root&password=how&useUnicode=true&characterEncode=8859_1";
    //String connURL= "jdbc:mysql://localhost/netzerobbs?user=root&password=how";
    public mydb()
    {
    try
    {
    Class.forName(driverName);
    }
    catch (java.lang.ClassNotFoundException e)
    {
    System.err.println("netzero(String): " + e.getMessage());
    }
    }


    public ResultSet executeQuery(String sql) throws SQLException
    {
    conn = DriverManager.getConnection(connURL);
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    return rs;
    }


    public boolean closeConn()
    {
    try
    {
    if (rs!=null) rs.close();
    if (stmt!=null) stmt.close();
    if (conn!=null) conn.close();
    return true;
    }
    catch ( SQLException ex )
    {
    System.err.println("closeConn: " + ex.getMessage());
    return false;
    }
    }


    }
     

    4、顯示論壇的JSP程序


    <jsp:useBean id="mybbs" scope="session" class="netzero.mydb" />
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.sql.*" %>
    <%
    int intRowCount;
    out.print("顯示論壇樹形結(jié)構(gòu)");
    out.print("<br><br>");
    try {
    String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid";
    ResultSet rs = mybbs.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)
    {
    for(int i=1;i<Depth+1;i=i+1)
    {
    out.print("</ul>");
    }
    }
    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 = rs.getInt("Depth");
    j=j+1;
    rs.next();
    }
    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(!mybbs.closeConn());
    } catch (Exception ex) {
    System.err.println("closeConn: " + ex.getMessage());
    }
    %>
     

    posted on 2006-03-13 02:26 konhon 優(yōu)華 閱讀(378) 評論(0)  編輯  收藏 所屬分類: JSP/Servlet
    主站蜘蛛池模板: 国产精品亚洲lv粉色| 亚洲AV无码专区日韩| 久久综合日韩亚洲精品色| 国产一级a毛一级a看免费视频 | 亚洲日本一线产区和二线| 亚洲精品国产免费| 久久久无码精品亚洲日韩按摩| 在线观看片免费人成视频播放| 国产亚洲色视频在线| 国产成人免费ā片在线观看老同学| 亚洲日韩精品无码专区网址| a毛片视频免费观看影院| 久久亚洲国产精品一区二区| 性色午夜视频免费男人的天堂| 亚洲视频在线不卡| 最近中文字幕免费mv视频8| 亚洲剧情在线观看| 亚洲网站免费观看| 亚洲欧洲另类春色校园网站| 午夜免费福利影院| 一级做a爰性色毛片免费| 亚洲精品成人无限看| 精品国产sm捆绑最大网免费站| 中文字幕亚洲男人的天堂网络| 国产在线观看免费不卡| 中文字幕乱码系列免费| 噜噜噜亚洲色成人网站∨| 久久久久久国产精品免费免费| 国产成人久久精品亚洲小说| 黑人大战亚洲人精品一区| 国产免费丝袜调教视频| 男人的天堂av亚洲一区2区| 中文字幕亚洲综合久久男男| 无码国产精品一区二区免费式芒果| 亚洲国产午夜精品理论片 | 亚洲av无码日韩av无码网站冲| 亚洲午夜无码AV毛片久久| 2019中文字幕免费电影在线播放 | 自拍偷自拍亚洲精品被多人伦好爽| 一级毛片免费毛片一级毛片免费 | 久久国产亚洲精品麻豆|