<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
    主站蜘蛛池模板: 精品亚洲麻豆1区2区3区| 成全视频在线观看免费| 亚洲成在人线中文字幕| 浮力影院亚洲国产第一页| 成熟女人牲交片免费观看视频| 玖玖在线免费视频| 污污污视频在线免费观看| 亚洲va久久久久| 亚洲欧洲日产韩国在线| 久久久无码精品亚洲日韩蜜桃 | 99ri精品国产亚洲| 国产精品亚洲精品日韩已方 | 亚洲变态另类一区二区三区| 久久久久亚洲AV无码网站| 亚洲欧洲日产国码av系列天堂 | 一区免费在线观看| 亚洲a∨无码精品色午夜| 亚洲人成电影在线观看青青| 亚洲AV永久无码精品| 日韩一卡2卡3卡4卡新区亚洲 | 妇女自拍偷自拍亚洲精品| 在线综合亚洲欧洲综合网站| 亚洲天堂电影在线观看| 亚洲va在线va天堂va888www| 亚洲成A人片在线观看无码不卡| 亚洲无码日韩精品第一页| 亚洲成?Ⅴ人在线观看无码| 国产又黄又爽又猛的免费视频播放| 成人免费午夜视频| 成人黄18免费视频| 好男人视频在线观看免费看片| 天天看片天天爽_免费播放| 成人人观看的免费毛片| 女人18毛片a级毛片免费视频| 欧美三级在线电影免费| 成人免费无码视频在线网站| 成人免费777777| 高清在线亚洲精品国产二区| 亚洲国产精品成人一区| 亚洲无码黄色网址| 亚洲成AV人在线播放无码|