基於資料庫動態生成目錄樹示例

2021-08-23 13:47:23 字數 828 閱讀 2849

示例功能說明:

基於資料庫動態生成目錄樹

支援無限級節點

核心類說明:

com.treecache.vo.treeviewvo

節點資訊封裝物件

com.treecache.dao.treeviewdao

treeviewvo find(integer parentid)

根據父節點id查詢所有子節點

com.treecache.tools.cache.treecache

loadtreecache()

載入資料庫中的目錄樹結構

getnode(treeviewdao treeviewdao, treeviewvo node,treeviewvo root)

以遞迴方式從資料庫中獲取節點

buildtreeitems(treeviewvo node)

遞迴方式拼接目錄樹的子節點

buildtree()

生成目錄樹的入口方法,其它類只需呼叫該方法返回生成目錄樹後的字串

然後在頁面用out物件輸出即可.

實現方案:

<1>本例預定目錄樹節點的父節點為0時,該節點為樹根

<2>treeviewvo類為節點資訊封裝物件

<3>通過遞迴呼叫方法,根據父節點id從資料庫查詢子節點,完成所有節點的關聯後生成乙個treeviewvo物件:treenode

<4>通過遞迴方法遍歷treenode物件,拼接可以在頁面輸出的js字串:tree

注意:該示例需要struts1.2支援,請自行新增jar包!

動態載入樹 ASP 資料庫

index.asp language vbscript codepage 936 option explicit rs.open select select count from deeptree where parentid t.id as children from deeptree t whe...

動態載入樹 ASP 資料庫

asp access 在資料量達100萬條記錄下,載入速度仍然驚人.網上 忘了作者.index.asp language vbscript codepage 936 option explicit rs.open select select count from deeptree where par...

php動態生成資料庫字典

php動態生成資料庫字典這是thinkphp框架下的 db m 這是thinkphp的資料庫連線對像 可根據實際情況自定義 db list db query show databases 獲取資料庫列表得出的資料結構如下 db list database 1510tea db db list dat...