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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JSP完成論壇樹型結構的具體算法

[摘要]1、演示表的結構:    表名:mybbslist    字段     數據類型  說明    BBSID    自動編號      RootID    Int     根帖ID,本身為根帖則RootID = ID    FID     Int     父帖ID,上一層帖子的ID,如是根帖則FID...

  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、顯示論壇的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("顯示論壇樹形結構");
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());
}
%>





主站蜘蛛池模板: 特a级片 | 欧美一区二区三区成人看不卡 | 人人揉人人人人澡人人 | 日韩城人网 | 色呦呦在线看 | 色婷婷5月 | 青青青手机视频在线观看 | 一二三四五影视在线播放 | 日产一区二区三区 | 天天干天天操天天爱 | 天天插狠狠干 | 亚洲第一视频网站 | 中文字幕日本一区波多野不卡 | 欧美亚洲第一区 | 欧美在线视频免费 | 色综合久久天天综合绕观看 | 日日夜夜狠狠干 | 伊人久久大香线蕉综合热线 | 天天操天天弄 | 青娱乐在线免费视频 | 色噜噜色偷偷男人的天堂 | 欧美一级黄色大片 | 在线免费亚洲 | 亚洲精品国产精品乱码不卞 | 三级第一页| 日韩大片免费观看视频播放 | 日韩毛片视频 | 手机看片国产欧美日韩高清 | 天堂网2021天堂手机版丶 | 亚洲人与黑人xxxx | 探花系列| 色婷婷影院在线视频免费播放 | 香蕉www| 天天摸天天干 | 亚洲整片| 亚洲日韩成人 | 日韩毛片免费视频一级特黄 | 五月天婷婷网址 | 亚洲欧美成人完整版在线 | 日本高清不卡网站免费 | 中国国产一国产一级毛片视频 |