public class TreeDAO{
public String readTree(int id,int level){
String str = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "SELECT * FROM earth WHERE pid=?";
try{
conn = DBConnect.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
while(rs.next()){
for (int i = 0; i < level; i++) {
str += "-->>";
}
str += rs.getInt("id")+"="+rs.getString("name")+"\n";
str += readTree(rs.getInt("id"),++level);
--level;
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConnect.closeRs(rs);
DBConnect.closePstmt(pstmt);
DBConnect.closeConn(conn);
}
return str;
}
public static void main(String[] args) {
TreeDao treeDao = new TreeDao();
String str = treeDao.readTree(0, 1);
System.out.println(str);
}
}
CREATE TABLE `earth` (
`id` int(11) NOT NULL,
`pid` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#
# Dumping data for table earth
#
INSERT INTO `earth` VALUES (1,0,'亚洲');
INSERT INTO `earth` VALUES (2,0,'欧洲');
INSERT INTO `earth` VALUES (3,0,'美洲');
INSERT INTO `earth` VALUES (4,0,'非洲');
INSERT INTO `earth` VALUES (5,1,'中国');
INSERT INTO `earth` VALUES (6,1,'小日本');
INSERT INTO `earth` VALUES (7,1,'棒子');
INSERT INTO `earth` VALUES (8,3,'美国');
INSERT INTO `earth` VALUES (9,5,'北京');
INSERT INTO `earth` VALUES (10,5,'上海');
INSERT INTO `earth` VALUES (11,5,'西安');
INSERT INTO `earth` VALUES (12,9,'北京大学');
INSERT INTO `earth` VALUES (13,11,'西安交大');
out:
-->>1=亚洲
-->>-->>5=中国
-->>-->>-->>9=北京
-->>-->>-->>-->>12=北京大学
-->>-->>-->>10=上海
-->>-->>-->>11=西安
-->>-->>-->>-->>13=西安交大
-->>-->>6=小日本
-->>-->>7=棒子
-->>2=欧洲
-->>3=美洲
-->>-->>8=美国
-->>4=非洲
分享到:
相关推荐
递归方式树形菜单实现递归方式树形菜单实现
此菜单是与数据库相关联的,数据库设置多少级,你的树形菜单就能添加多少级,且不受限制,只需要调整网页界面就能出现不同的树形菜单风格。文件有源代码及sql语句,只需要简单的导入就行。
主要给大家介绍了关于java利用递归调用实现树形菜单样式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了JavaScript递归算法生成树形菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用递归实现C#树形结构 ,用递归实现C#树形结构 ,
实现了从数据获取菜单数据,利用递归方法实现,树形菜单显示在页面
Delphi使用递归算法读取数据库生成树形菜单,Delphi创建一个动态的树叉菜单,菜单内容基于递归法从数据库读取而来,请参考数据库显示,看数据库内的内容,这里仅仅给了附表和数据库中的数据创建树的示例,至于向...
jQuery树形菜单示例源码 用jquery,采用递归算法生成的树形菜单, 程序还附带了一些其他的小程序 网站标题图片轮换,文件IO操作,获得文件长度等小程序。
java实现的jsp动态树形菜单功能 简单的一个例子 代码全面 功能完善
.net TreeView 动态绑定 无限级树目录 递归调用。资源包括:数据库、完整实例代码! 有问题请与QQ:24394180联系
菜单树(树数据结构+JSP页面递归调用构建菜单树)
递归查询菜单树,支持mysql,oracle,含表结构,递归查询菜单,支持mysql,oracle,含表结构递归查询菜单。
this.RecursiveTree1.DataTextField("菜单配置","Menu_ID", "Menu_ParentID", "Menu_Name", "Menu_Url", "Menu_Name","",""); 具体重载方法 说明 添加引用后,控件名.点 自行查看... //这里改写成你的数据库链接.. ...
本文实例讲述了js 递归json树实现根据子id查父id的方法。分享给大家供大家参考,具体如下: 最近做了一个类似用js实现思维导图的功能,作为思维导图,一定会有树状结构的数据产生,在操作里面的节点时会经常需要查找...
java递归树型结构通用数据库
完美解决多级递归查询,支持多种数据库,可以参照类似写法。有的数据库还是不支持的,但有类似的写法如oracle
mysql递归调用获取树节点(子树),使用存储过程实现子树的节点的查询,内附有word文件完整说明,和测试数据表的脚本文件。
递归调用详解,代码详细讲解了如递归调用以及调用中应该注意的一些问题
树的递归无限分级,有数据库,环境是vs2010。方法是递归调用。
C# 无限级树形菜单,winfrom实现的