社区
Web 开发
帖子详情
树结构怎么解决呀
dinna0214
2004-08-23 02:09:27
树结构怎么解决呀,应该怎么做呀
...全文
210
3
打赏
收藏
树结构怎么解决呀
树结构怎么解决呀,应该怎么做呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pifulu
2004-08-24
打赏
举报
回复
要看你用什么数据库,有很多实现的方法,主要是pkid=parentid 实现搜索。
才20分,就不贴代码了
leafly1979
2004-08-24
打赏
举报
回复
. 解析[1] :实现论坛树型结构的具体算法
解释:
实现论坛树型结构的算法很多,具体你可以去www.chinaasp.com的全文搜索中查询。我现在的JSP论坛采用的也是当中的一种:不用递归实现树型结构的算法,现在我将论坛树型结构的具体算法和大家介绍一下,和大家一起交流。
1。演示表的结构:
表名:mybbslist
字段
数据类型
说明
BBSID 自动编号
RootID Int 根帖ID,本身为根帖则RootID = ID
FID Int 父帖ID,上一层帖子的ID,如是根帖则FID = 0
DEPTH Int 根帖Level=0,其他依据回复的深度递增
BBSSubject Char 主题
2411. 解析[2] :实现论坛树型结构的具体算法
解释:
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))
2412. 解析[3] :实现论坛树型结构的具体算法
解释:
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;
}
}
}
2413. 解析[4] :实现论坛树型结构的具体算法
解释:
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());
}
%>
look4u
2004-08-24
打赏
举报
回复
GZ!!
R语言数据可视化中,最常用的软件包有哪些,都有什么特点
内容参考自书籍《R语言数据可视化实战微视频全解版 大数据专业图表从入门到精通》——孙玉林,薛震编著。
xarray-leaflet:大数据地图可视化的利器
xarray-leaflet:大数据地图可视化的利器 项目介绍 xarray-leaflet 是一个强大的 xarray 扩展,专门用于在地图上进行分块数据的可视化。通过结合 xarray 和 Leaflet 的强大功能,xarray-leaflet 能够在 Jupyter 环境中实时生成地图瓦片,支持大数据集的可视化,并且能够动态更新地图内容。无论是地理数据分析、气象数据可视化,还是其他需要地图...
r语言dataellipse_R语言绘图:28个实用程序包
原标题:R语言绘图:28个实用程序包全文注释# 示例参考帮助文档# 我用Rstudio重现了所有示例# 初识R语言,请戳我的原创推文“”与“”# 使用Stata绘图,请戳我的原创推文“”# 本文以字母顺序排序程序包# 更多用于R语言绘图的程序包,欢迎在留言区补充cartogram扭曲的地图,以传达统计信息 开发Sebastian Jeworutzki,sebastian.jeworutzki@ru...
R语言绘图:28个实用程序包
本文转载自“阿虎定量笔记“,作者郑连虎,转载己获授权。其他人转载请联系原作者,点我跳转原文。全文注释# 示例参考帮助文档# 我用Rstudio重现了所有示例# 初识R语言,请戳我的原创...
鹏哥C语言课件.zip
鹏哥C语言课件.zip
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章