<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)論壇樹型結構的算法很多,我現(xiàn)在的JSP論壇采用的也是當中的一種:不用遞歸實現(xiàn)樹型結構的算法,現(xiàn)在我將論壇樹型結構的具體算法和大家介紹一下,和大家一起交流。

     

    1、演示表的結構:

       表名:mybbslist
       字段     數據類型  說明
       BBSID    自動編號  
       RootID    Int     根帖ID,本身為根帖則RootID = ID
       FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID = 0
       DEPTH    Int     根帖Level=0,其他依據回復的深度遞增
       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數據庫的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("顯示論壇樹形結構");
    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("數據庫中無記錄");
    }
    }catch (SQLException E) {
    out.println("SQLException: " + E.getMessage());
    out.println("SQLState: " + E.getSQLState());
    out.println("VendorError: " + E.getErrorCode());
    }
    %>
    <% //關閉mysql連接
    try {
    if(!mybbs.closeConn());
    } catch (Exception ex) {
    System.err.println("closeConn: " + ex.getMessage());
    }
    %>
     

    posted on 2006-03-13 02:26 konhon 優(yōu)華 閱讀(377) 評論(0)  編輯  收藏 所屬分類: JSP/Servlet
    主站蜘蛛池模板: 国产伦一区二区三区免费| 免费在线观看的网站| 亚洲另类少妇17p| 国产成人精品亚洲| 免费在线观看理论片| 九九免费观看全部免费视频| www.亚洲色图| 国产美女视频免费观看的网站| 在线A亚洲老鸭窝天堂| 香蕉免费一级视频在线观看| 国产亚洲综合一区柠檬导航| 免费a级毛片无码a∨免费软件| 亚洲国产精彩中文乱码AV| 一级毛片免费毛片一级毛片免费| 亚洲av无码一区二区三区乱子伦| 成人免费毛片观看| 亚洲另类无码专区丝袜| 国产乱子伦精品免费无码专区| 国产精品亚洲AV三区| 亚洲A∨午夜成人片精品网站| 好吊色永久免费视频大全| 国产亚洲综合色就色| 免费看黄视频网站| 国产精品亚洲专区一区| 国产福利免费在线观看| 日本黄网站动漫视频免费| 中文字幕的电影免费网站| 亚洲av永久无码精品秋霞电影秋| 亚洲国产综合专区电影在线| 亚洲精品综合久久| 免费国产a国产片高清| 国产桃色在线成免费视频| 秋霞人成在线观看免费视频 | 丁香亚洲综合五月天婷婷| 120秒男女动态视频免费| 在线观看免费黄色网址| 一级女性全黄久久生活片免费| 亚洲精品无码久久久久秋霞| 亚洲欧洲日韩国产| 亚洲首页在线观看| 亚洲美女视频免费|