Java递归实现树状结构
来源:互联网 发布:php支付宝sdk集成 编辑:程序博客网 时间:2024/05/20 22:29
只是简单实现树状结构,后续进行补充。
package com.tree.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test {public static void main(String[] args){showTree();} public static void showTree(){ Connection conn=null; ResultSet rs = null; Statement stmt=null; try {Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost/tree?user=root&password=root");/*stmt=conn.createStatement();rs=stmt.executeQuery("select * from country where pid=0");while(rs.next()){System.out.println(rs.getString("actile"));*/tree(conn,0,0); // }} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {try {if(rs != null) {rs.close();rs = null;}if(stmt != null) {stmt.close();stmt = null;}if(conn != null) {conn.close();conn = null;}} catch (SQLException e) {e.printStackTrace();}} } public static void tree(Connection conn,int id,int level){ Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); String sql = "select * from country where pid = " + id; rs = stmt.executeQuery(sql); while(rs.next()) { StringBuffer strPre = new StringBuffer(""); for(int i=0; i<level; i++) { strPre.append(" "); } System.out.println(strPre + rs.getString("actile")); if(rs.getInt("is_leaf") != 0) tree(conn, rs.getInt("id"), level + 1); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if(rs != null) { rs.close(); rs = null; } if(stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } } }数据库
create database tree;use tree;create table country (id int primary key auto_increment,pid int,actile varchar(40),is_leaf int );insert into country values(1,0, '中国',1);insert into country values(2,1,'北京',0);insert into country values(3,0,'美国',1);insert into country values(4,3,'纽约',0);insert into country values(5,1,'浙江',1);insert into country values(6,5,'杭州',1);insert into country values(7,6,'滨江',0);
0 1
- Java递归实现树状结构
- PostgreSQL递归查询实现树状结构查询
- php递归实现树状分类结构
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- mysql中递归树状结构
- angularjs 递归 展示树状结构
- 在jsp页面中实现递归显示树状结构(树状bbs)
- [层次结构|树状结构] oracle中用start with...connect by prior子句实现递归查询
- 树状结构的实现
- Java实现通过递归遍历树形结构
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能
- java树状结构
- 增强版JAVA实现文本形式的树状结构显示
- 用Java实现文本形式的树状结构显示
- 用JAVA实现文本形式的树状结构显示
- 增强版JAVA实现文本形式的树状结构显示
- 用java实现文本形式的树状结构显示
- 用JAVA实现文本形式的树状结构显示
- Codeforces Round #340 (Div. 2)-C. Watering Flowers
- 从1开始学习java一个月后总结心得
- 平方数
- angular $resource模块
- c++没有垃圾回收机制的原因
- Java递归实现树状结构
- 在Dubbo中开发REST风格的远程调用(RESTful Remoting)
- 212. Word Search II (DFS,trie)
- centos 7 安装mysql5.7
- MySql 学习笔记四:表的拆分
- 【POJ 3735】Training little cats(万万没想到の矩快)
- PHP之二_HTML标签简介(二)
- NoHttp
- C++ Primer(第五版)练习3.6