程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP實現論壇樹型結構的具體算法

JSP實現論壇樹型結構的具體算法

編輯:關於JSP

實現論壇樹型結構的算法很多,具體你可以去www.chinaasp.com的全文搜索中查詢。我現在的JSP論壇采用的也是當中的一種:不用遞歸實現樹型結構的算法,現在我將論壇樹型結構的具體算法和大家介紹一下,和大家一起交流。

1、演示表的結構:

表名:mybbslist

字段     數據類型  說明

BBSID    自動編號  

RootID    Int     根帖ID,本身為根帖則RootID = ID

FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID = 0

DEPTH    Int     根帖Level=0,其他依據回復的深度遞增

BBSSubject  Char    主題

2。創建表:

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;
}
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved