• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 实现论坛树型结构的具体算法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了算法 论坛,通用论坛正文提取算法,算法工程师论坛,决策树id3算法实现,决策树算法实现等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

实现论坛树型结构的算法很多,具体你可以去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 
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11关于JSP的一点疑问小结
  • 2017-05-11jsp response.sendRedirect不跳转的原因分析及解决
  • 2017-05-11一、Servlet和JSP概述
  • 2017-05-11jsp基础学习资料
  • 2017-05-11简单实现jsp分页
  • 2017-05-11JSP errorPage设置方法
  • 2017-05-11jsp中两个框中内容互换可以添加也可以移除
  • 2017-09-16Eclipse搭建EasyUI环境
  • 2017-05-11ssh项目环境搭建步骤(web项目)
  • 2017-05-11ajax+jsp草稿自动保存的实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Tomcat5+Mssql server 2000数据库连接池配置之旅
    • web开发中添加数据源实现思路
    • 轻松玩转Java配置的Classpath
    • JSP教程之使用JavaBean完成业务逻辑的方法
    • Java代码构建一个线程池
    • jsp播放视频文件的方法总结
    • 基于JSP实现一个简单计算器的方法
    • JSP验证码动态生成方法
    • JSP程序使用JDBC连接MySQL的教程
    • J2ME/J2EE实现用户登录交互 实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有