實現(xiàn)論壇樹型結(jié)構(gòu)的算法很多,具體你可以去www.chinaasp.com的全文搜索中查詢。我現(xiàn)在的JSP論壇采用的也是當中的一種:不用遞歸實現(xiàn)樹型結(jié)構(gòu)的算法,現(xiàn)在我將論壇樹型結(jié)構(gòu)的具體算法和大家 " /> 99re热,精品毛片在线观看,欧美国产精品一区

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

實現(xiàn)論壇樹型結(jié)構(gòu)的具體算法


實現(xiàn)論壇樹型結(jié)構(gòu)的算法很多,具體你可以去www.chinaASP.com的全文搜索中查詢。我現(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()); 

%> 




算法參考:http://www.chinaASP.com/sqlbbs/showEssence.ASP?id=4783 

jsp技術(shù)實現(xiàn)論壇樹型結(jié)構(gòu)的具體算法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 《最后的凶手》免费观看| 我未成年 电影| 视频欧美| 寡妇一级毛片免费看| 美少女之恋| yy五项滚刀骂人套词| 血色樱花 电视剧| 阴道| 管路通| 少年圆鱼洲 综艺| 神迹电影| 《爱你》演员表| 《眷恋》电影在线观看免费| 三年级上册修改病句专项训练| 红灯区1996| 大秦帝国第一部免费看| 变形记开头结尾优美段落| 白洁教师| 夫妻爱情视频| 天津电视台体育频道节目单| 大奉打更人电视剧免费在线观看| 龙月 电影版 电影| 亲子鉴定血型对照表| 夜店 电影| 小镇姑娘高清播放| 刑三狗| 施文彬| 鹰与枭全部演员表| 丁丁历险记电影| 氨基丁酸正品排名第一名| 狂野鸳鸯| 高锰酸盐指数和cod的关系| 色戒在线观看视频| 电影《村小的孩子》完整版| cctv16体育节目表今天目表| 演员王磊| 在线抖音| 生死瞬间演员表| leslie| 辛颖| 强好案电影|