<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
    主站蜘蛛池模板: 欧美三级在线电影免费| 久久精品国产精品亚洲| 亚洲精品无码乱码成人| 黄色毛片免费观看| 日本牲交大片免费观看| 亚洲色偷精品一区二区三区| 国产精品久久久久久久久免费| 亚洲欧洲另类春色校园小说| 91免费播放人人爽人人快乐| 亚洲а∨天堂久久精品9966| 日本高清免费不卡在线| 一级毛片成人免费看a| 狠狠综合久久综合88亚洲| 免费国产污网站在线观看| 亚洲免费在线播放| A在线观看免费网站大全| 亚洲欧洲日本在线观看| 日韩毛片免费在线观看| 一级毛片免费全部播放| 亚洲av无码一区二区三区乱子伦| 色欲国产麻豆一精品一AV一免费| 亚洲国产精品美女| 日本a级片免费看| 在线免费观看h片| 在线免费观看亚洲| 午夜网站免费版在线观看| 免费国产高清毛不卡片基地| 亚洲精品无码高潮喷水在线| 日本zzzzwww大片免费| 日韩亚洲翔田千里在线| 亚洲精品乱码久久久久久按摩| 亚洲一区二区三区免费观看| 朝桐光亚洲专区在线中文字幕| 久久精品国产69国产精品亚洲| 91精品视频免费| 深夜A级毛片视频免费| 亚洲综合一区二区精品导航| 暖暖在线日本免费中文| 免费观看成人久久网免费观看| 亚洲av永久无码嘿嘿嘿| 亚洲一区二区精品视频|