婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實現論壇樹型結構的具體算法

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

熱門標簽:長春回撥外呼系統廠家 山東智能云外呼管理系統 珠海銷售外呼系統運營商 電銷外呼系統 排行榜 地圖標注創業項目入駐 地圖標注制作道路 四川電信外呼系統靠譜嗎 廣州三五防封電銷卡 外呼系統啥意思

實現論壇樹型結構的算法很多,具體你可以去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=rootpassword=howuseUnicode=truecharacterEncode=8859_1"; 
//String connURL= "jdbc:mysql://localhost/netzerobbs?user=rootpassword=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("個葉子節點"); 
rs.first(); 
int j=0; 
int Depth = 0; 
out.print("ul>"); 
while(jintRowCount) 

int rsDepth=rs.getInt("Depth"); 
if (rsDepthDepth) 

for(int i=1;iDepth+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()); 

%> 




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

標簽:保定 紹興 北海 廣元 吳忠 肇慶 玉樹 潮州

巨人網絡通訊聲明:本文標題《實現論壇樹型結構的具體算法》,本文關鍵詞  實現,論壇,樹型,結構,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現論壇樹型結構的具體算法》相關的同類信息!
  • 本頁收集關于實現論壇樹型結構的具體算法的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:jsp實現cookie的使用

    下一篇:jsp搜索引擎

    主站蜘蛛池模板: 抚松县| 介休市| 乌鲁木齐县| 图木舒克市| 碌曲县| 辽源市| 泸溪县| 太仆寺旗| 青河县| 电白县| 东港市| 长寿区| 克拉玛依市| 浦东新区| 连州市| 遂昌县| 额济纳旗| 北碚区| 无极县| 新巴尔虎右旗| 蕲春县| 嘉峪关市| 常山县| 湖州市| 肇州县| 咸阳市| 高安市| 抚宁县| 柳河县| 康定县| 塘沽区| 思南县| 嘉峪关市| 黄冈市| 新巴尔虎左旗| 襄樊市| 甘谷县| 泗水县| 安徽省| 和田市| 安丘市|