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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

JSP完成論壇樹型結(jié)構(gòu)的具體算法

[摘要]1、演示表的結(jié)構(gòu):    表名:mybbslist    字段     數(shù)據(jù)類型  說(shuō)明    BBSID    自動(dòng)編號(hào)      RootID    Int     根帖ID,本身為根帖則RootID = ID    FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID...

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

   表名:mybbslist
   字段     數(shù)據(jù)類型  說(shuō)明
   BBSID    自動(dòng)編號(hào)  
   RootID    Int     根帖ID,本身為根帖則RootID = ID
   FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID = 0
   DEPTH    Int     根帖Level=0,其他依據(jù)回復(fù)的深度遞增
   BBSSubject  Char    主題

  2。創(chuàng)建表:

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數(shù)據(jù)庫(kù)的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、顯示論壇的JavaScript/" target="_blank">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("顯示論壇樹形結(jié)構(gòu)");
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("個(gè)葉子節(jié)點(diǎn)");
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("數(shù)據(jù)庫(kù)中無(wú)記錄");
}
}catch (SQLException E) {
out.println("SQLException: " + E.getMessage());
out.println("SQLState: " + E.getSQLState());
out.println("VendorError: " + E.getErrorCode());
}
%>
<% //關(guān)閉mysql連接
try {
if(!mybbs.closeConn());
} catch (Exception ex) {
System.err.println("closeConn: " + ex.getMessage());
}
%>





主站蜘蛛池模板: 亚洲福利国产 | 天天躁夜夜躁狂狂躁综合 | 天天干天天拍天天射天天添天天爱 | 日本一在线中文字幕天堂 | 日韩精品欧美国产精品忘忧草 | 天天干天天干天天干天天干 | 色天天网 | 日韩在线aⅴ免费视频 | 天天色天天干天天射 | 亚洲网站视频在线观看 | 青娱乐最新网站 | 午夜免费福利网站 | 一本久道久久综合中文字幕 | 欧美亚洲综合另类 | 欧美性生活一级 | 天天干成人网 | 亚洲国产综合精品中文字幕 | 欧美在线观看网站 | 午夜在线观看免费视频 | 日韩高清毛片 | 午夜福免费福利在线观看 | 日本xxxwww在线观看免费 | 四虎精品永久在线网址 | 日韩免费无砖专区2020狼 | 色窝窝免费播放视频在线 | 亚洲 欧美 清纯 丝袜 另类 | 色综合久久网 | 亚洲欧美日韩第一页 | 中国性欧美| 一级黄色片免费播放 | 日韩黄色大片免费看 | 香蕉视频久久久 | 亚洲日本成人 | 中文字幕不卡在线 | 日本一区二区三区免费高清在线 | 日韩v片| 日本五级床片全都免费播放 | 日本高清免费不卡在线 | 色噜噜在线视频 | 日日干狠狠| 日韩三级视频在线观看 |