hsfl.net
当前位置:首页 >> 查数据库生成树形结构 >>

查数据库生成树形结构

以前用dtree写过一个,先把你数据库数据查出来,重点是确定父id跟子id都已经分好了,然后剩下的主要是在jsp里写树菜单就好了:给你参考下,下面那两个文件你可能没有,不过应该可以在网上下载的 展开 | 关闭 d = new dTree('d',"${contextPath}/...

private DataSet ds; private SqlDataAdapter sqlDataAdapter1; private int maxnodeid; private void Form1_Load(object sender, System.EventArgs e) { string strconn=ConfigurationSettings.AppSettings["ConnStr"]; sqlConnection1 = new S...

用标准sql的with实现递归查询(sql2005以上肯定支持,sql2000不清楚是否支持): with subqry(id,name,pid) as ( select id,name,pid from test1 where id = 5 union all select test1.id,test1.name,test1.pid from test1,subqry where test1.p...

jsp从mysql数据库读取数据,并填充到树形结构菜单并展现出来的实现方法: 1、引入jquery.treeview.js树控件 2、jsp页面中获取后台mysql数据,并传到jsp页面来 3、填充树形菜单: { id : "string" // will be autogenerated if omitted text : "s...

现在最流行的商业数据库全是关系数据库,只是一对一的,虽然表以是B树的形式存储的,不过你如果只用数据库,那么无法完成树形存储,不过可以通过以文本形式存储XML来解决存取树形结构的问题... 就是把XML当做TEXT 存到数据库中,然后再用XML解析...

定义一个TreeNode类.里面有 id 自身id parentId 父节点id name 树显示文本 url 链接地址 open 是否展开树 等属性. 将从数据库查出来的数据一个个set到TreeNode里面.封装成一个List. 再将这个List转换成你的树所需要的格式内容.比如json格式

如果树的层数固定就可以用语句查询,但效率比较低。例如你说的三层: select id,v2.name+name from t1 inner join (select id,v1.name+name as name from t1 inner join (select id,name from t1 where parentid = 0) v1 on t1.parentid = v1.id...

页面 后台 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using Sys...

首先查询的时候最好按照id的大小排序,应该是越小的是父节点,越大的是子节点,升序 才好用下面的方法 Map temp=new HashMap(); 读取数据库数据 循环拿出,每次一条记录,相当于一个GroupTreeVo对象 每次都new 一个GroupTreeVo,数据库赋值,并...

上楼回答如果不利于反向查找。数据库中每一条记录也必然存有父节点 Id所以敝人认为应该如下: package tmp; import java.util.ArrayList; import java.util.List; public class TreeNode { private Long id; private String name; private Boole...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com