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

明輝手游網(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());
}
%>





主站蜘蛛池模板: 五月激情小说网 | 伊伊人成亚洲综合人网香 | 天天插日日插 | 偷偷干夜夜拍 | 日本人成大片在线 | 亚洲va久久久噜噜噜久久天堂 | 天天操天天舔天天射 | 天天躁夜夜躁狂狂躁综合 | 偷自拍视频区综合视频区 | 亚洲欧美日韩第一页 | 色欧美在线视频 | 色婷婷久久综合中文久久蜜桃 | 天天爱夜夜做 | 天天操天天射天天爽 | 亚洲a级片在线观看 | 青青草视频在线观看免费 | 亚洲男男在线 | 日韩一区国产二区欧美三 | 性荡视频在线播放视频 | 天堂福利视频 | 午夜夜伦鲁鲁片 | 午夜三级在线观看 | 最近最中文字幕视频 | 永久在线观看www免费视频 | 日韩黄色大片 | 日韩天堂在线观看 | 五月婷婷操 | 亚洲福利精品一区二区三区 | 亚洲女人国产香蕉久久精品 | 欧洲成品大片在线播放 | 伊人婷婷在线 | 片在线观看 | 日本护士后进式猛烈动态图片 | 日日摸夜夜添夜夜爽免费视频 | 手机看片日韩日韩韩 | 亚洲整片| 亚洲伊人久久大香线蕉结合 | 日韩综合久久 | 青春草视频下载 | 亚洲 日本 欧美 中文幕 | 亚洲精品中文字幕乱码三区一二 |