六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

完成論壇樹型結構的具體算法

[摘要]實現論壇樹型結構的算法很多,具體你可以去www.chinaasp.com的全文搜索中查詢。我現在的JSP論壇采用的也是當中的一種:不用遞歸實現樹型結構的算法,現在我將論壇樹型結構的具體算法和大家介紹一下,和大家一起交流。 1。演示表的結構: 表名:mybbslist 字段 數據類型 說明 BBSI...

實現論壇樹型結構的算法很多,具體你可以去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; 









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(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()); 

%> 




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



主站蜘蛛池模板: 一二三四日本高清免费看 | 天天干天天舔 | 日韩中文字幕在线看 | 青青操影院| 一级做a爱片性色毛片武则天五则 | 日韩综合nv一区二区在线观看 | 日本免费不卡视频一区二区三区 | 武则天一级淫片免费 | 亚洲第一伊人 | 日韩高清免费在线观看 | 小视频在线观看免费 | 日本在线看小视频网址 | 亚洲欧美一区二区三区在线观看 | 最新国产在线观看福利 | 伊人免费视频网 | 亚洲永久在线 | 狍和女人一级毛片 | 天天干天天色天天干 | 香港aa三级久久三级不卡 | 热久久最新地址 | 无人在线观看完整免费版视频 | 中文在线免费不卡视频 | 日韩亚洲欧美一区二区三区 | 三级在线观看国产 | 日韩精品欧美亚洲高清有无 | 青草视频免费 | 诱人的无内裤女教师bd | 日韩一级在线播放 | 午夜男人天堂 | 亚洲图片综合区另类图片 | 怡春院日本一区二区久久 | 日韩国产成人资源精品视频 | 中文字幕免费在线视频 | 又爽又黄无遮挡高清免费视频 | 中文字幕高清免费不卡视频 | 亚洲精品中文字幕乱码三区一二 | 日本三级理论片 | 天天天天色 | 手机看片国产欧美日韩高清 | 天天狠天天天天透在线 | 天天舔天天 |