瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

数据结构与算法C#实现系列---广义树一 bbs树型结构的实现方法(二)

JSP实现论坛树型结构的具体算法

人气:2引自:安卓手机APP

实现论坛树型结构的算法很多,我现在的JSP论坛采用的也是当中的一种:不用递归实现树型结构的算法,现在我将论坛树型结构的具体算法和大家介绍一下,和大家一起交流。

 

1、演示表的结构:

表名:mybbslist 字段 数据类型说明 BBSID自动编号 RootID Int 根帖ID,本身为根帖则RootID = ID FIDInt 父帖ID,上一层帖子的ID,如是根帖则FID = 0 DEPTHInt 根帖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技巧 windows
引用标题:《数据结构与算法C#实现系列---广义树一 bbs树型结构的实现方法(二)》
来源地址:https://www.sdruilu.cn/index.php/news/tpart-29083.html