偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

實(shí)現(xiàn)JSP論壇樹型結(jié)構(gòu)的具體算法

開發(fā) 后端 算法
本文將源碼的形式向你展示使用JSP語言來實(shí)現(xiàn)論壇的樹形結(jié)構(gòu),其具體明了的算法相信會對你有所幫助。

1、JSP論壇之演示表的結(jié)構(gòu):

  1.    表名:mybbslist  
  2.    字段     數(shù)據(jù)類型  說明  
  3.    BBSID    自動編號    
  4.    RootID    Int     根帖ID,本身為根帖則RootID = ID  
  5.    FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID = 0 
  6.    DEPTH    Int     根帖Level=0,其他依據(jù)回復(fù)的深度遞增  
  7.    BBSSubject  Char    主題  
  8.  

2、JSP論壇之創(chuàng)建表:

  1. create table mybbslist (  
  2.  forumID int(20) not null,  
  3.  bbsID int auto_increment primary key,  
  4.  rootid int(20) not null,  
  5.  fid int(20) not null,  
  6.  depth int(20) not null,  
  7.  userID int(20) not null,  
  8.  bbsUser varchar(24) not null,  
  9.  bbsSubject varchar(100) not null,  
  10.  bbsContent text,  
  11.  bbsTime varchar(30),  
  12.  bbsRead int(20),  
  13.  bbsReply int(20),  
  14. INDEX forumID (forumID))  
  15.  

3、JSP論壇之實(shí)現(xiàn)連接MYSQL數(shù)據(jù)庫的BEAN

  1. package netzero;  
  2. import java.sql.*;  
  3. public class mydb  
  4. {  
  5. String driverName = "org.gjt.mm.mysql.Driver";  
  6. Connection conn = null;  
  7. Statement stmt = null;  
  8. ResultSet rs = null;  
  9. String connURL"jdbc:mysql://localhost/mybbs?user=root&password=how&useUnicode=true&characterEncode=8859_1";  
  10. //String connURL"jdbc:mysql://localhost/netzerobbs?user=root&password=how";  
  11. public mydb()  
  12. {  
  13. try  
  14. {  
  15. Class.forName(driverName);  
  16. }  
  17. catch (java.lang.ClassNotFoundException e)  
  18. {  
  19. System.err.println("netzero(String): " + e.getMessage());  
  20. }  
  21. }  
  22.  
  23. public ResultSet executeQuery(String sql) throws SQLException  
  24. {  
  25. conn = DriverManager.getConnection(connURL);  
  26. stmt = conn.createStatement();  
  27. rs = stmt.executeQuery(sql);  
  28. return rs;  
  29. }  
  30.  
  31. public boolean closeConn()  
  32. {  
  33. try  
  34. {  
  35. if (rs!=null) rs.close();  
  36. if (stmt!=null) stmt.close();  
  37. if (conn!=null) conn.close();  
  38. return true;  
  39. }  
  40. catch ( SQLException ex )  
  41. {  
  42. System.err.println("closeConn: " + ex.getMessage());  
  43. return false;  
  44. }  
  45. }  
  46.  
  47. }  
  48.  

4、JSP論壇的之顯示論壇的JavaScript/" target="_blank">JSP程序

  1. ﹤jsp:useBean id="mybbs" scope="session" class="netzero.mydb" /﹥  
  2. ﹤%@ page contentType="text/html;charset=gb2312" %﹥  
  3. ﹤%@ page import="java.io.*" %﹥  
  4. ﹤%@ page import="java.sql.*" %﹥  
  5. ﹤%  
  6. int intRowCount;  
  7. out.print("顯示論壇樹形結(jié)構(gòu)");  
  8. out.print("﹤br﹥﹤br﹥");  
  9. try {  
  10. String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid";  
  11. ResultSet rs = mybbs.executeQuery(sql);  
  12. if (rs.next())  
  13. {  
  14. rs.last();  
  15. intRowCount=rs.getRow();  
  16. out.print("論壇樹中有");  
  17. out.print(intRowCount);  
  18. out.print("個(gè)葉子節(jié)點(diǎn)");  
  19. rs.first();  
  20. int j=0;  
  21. int Depth = 0;  
  22. out.print("﹤ul﹥");  
  23. while(j﹤intRowCount)  
  24. {  
  25. int rsrsDepth=rs.getInt("Depth");  
  26. if (rsDepth﹤Depth)  
  27. {  
  28. for(int i=1;i﹤Depth+1;ii=i+1)  
  29. {  
  30. out.print("﹤/ul﹥");  
  31. }  
  32. }  
  33. rsrsDepth=rs.getInt("Depth");  
  34. if (rsDepth﹥Depth)  
  35. {  
  36. out.print("﹤ul﹥");  
  37. }  
  38. out.print("﹤li﹥");  
  39.  
  40. String bbssubject=rs.getString("bbssubject");  
  41. out.print(bbssubject);  
  42. out.print("﹤/li﹥");  
  43. Depth = rs.getInt("Depth");  
  44. jj=j+1;  
  45. rs.next();  
  46. }  
  47. out.print("﹤/ul﹥");  
  48. }  
  49. else  
  50. {  
  51. out.print("數(shù)據(jù)庫中無記錄");  
  52. }  
  53. }catch (SQLException E) {  
  54. out.println("SQLException: " + E.getMessage());  
  55. out.println("SQLState: " + E.getSQLState());  
  56. out.println("VendorError: " + E.getErrorCode());  
  57. }  
  58. %﹥  
  59. ﹤% //關(guān)閉mysql連接  
  60. try {  
  61. if(!mybbs.closeConn());  
  62. } catch (Exception ex) {  
  63. System.err.println("closeConn: " + ex.getMessage());  
  64. }  
  65. %﹥  

上述就是實(shí)現(xiàn)的JSP論壇的具體算法及樹形結(jié)構(gòu),希望對你有所幫助。

【編輯推薦】

  1. 對JSP中的內(nèi)置對象簡單概述
  2. JSP教程基礎(chǔ)篇之HTML表單演示
  3. JSP教程基礎(chǔ)篇之簡單首頁制作
  4. JSP教程基礎(chǔ)篇之JSP的技術(shù)特點(diǎn)
  5. 什么是JSP以及其強(qiáng)弱勢
責(zé)任編輯:仲衡 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2017-08-04 14:28:40

決策樹隨機(jī)森林CART模型

2016-10-09 08:57:11

python數(shù)據(jù)結(jié)構(gòu)與算法樹形結(jié)構(gòu)

2017-09-06 10:55:19

Java

2020-09-23 18:25:40

算法二叉樹多叉樹

2020-10-30 09:56:59

Trie樹之美

2021-03-18 08:44:20

Java數(shù)據(jù)結(jié)構(gòu)算法

2022-09-21 07:57:33

二叉搜索樹排序二叉樹

2022-09-26 07:56:53

AVL算法二叉樹

2009-11-27 15:31:33

PHP類搜索定位目錄樹

2010-07-14 18:03:15

2009-08-13 18:34:49

C#數(shù)據(jù)結(jié)構(gòu)和算法

2023-09-25 12:23:18

Python

2017-10-10 16:59:28

Java數(shù)據(jù)結(jié)構(gòu)算法解析

2021-01-19 05:46:00

算法javascript函數(shù)

2020-12-22 08:56:51

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2023-03-31 08:24:29

數(shù)據(jù)結(jié)構(gòu)算法數(shù)目

2021-04-07 09:26:37

Java數(shù)據(jù)結(jié)構(gòu)算法

2021-03-24 10:41:04

Java數(shù)據(jù)結(jié)構(gòu)算法

2021-09-29 18:28:41

數(shù)據(jù)結(jié)構(gòu)算法最小生成樹

2022-09-14 07:59:27

字典樹Trie基數(shù)樹
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號