java树状图结构的源码_树形结构java代码以及结果

news/2024/7/5 21:11:24 标签: java树状图结构的源码

oracle 11g 树形结构java代码以及结果是本文探讨的主要内容。

一、start with org_id = '条件1'  prior parent_id =  son_id; 的作用

这个就是为了把树形结构全部查出来,树的目录就放在同一张表中,如

1

|--2

|--3

|--4

|--5

|--6

|--7

|--8

|--9

|--10

这样的结构怎么查出来呢,这种特殊的查询,connect by perior就派上用场了 。

二、代码

Java代码   

1. create table TESTTEMP

2. (

3.   parent_ID    VARCHAR2(30),

4.   son_ID VARCHAR2(30)

5. );

6.

7. insert into TESTTEMP values('1','0');

8. insert into TESTTEMP values('1','2');

9. insert into TESTTEMP values('1','3');

10. insert into TESTTEMP values('1','4');

11. insert into TESTTEMP values('1','7');

12. insert into TESTTEMP values('4','5');

13. insert into TESTTEMP values('5','6');

14. insert into TESTTEMP values('7','8');

15. insert into TESTTEMP values('8','9');

16. insert into TESTTEMP values('9','10');

17. commit;

18. select * from TESTTEMP

19. start with parent_ID='1'

20. connect  by  parent_ID= prior son_ID

create table TESTTEMP

(

parent_ID    VARCHAR2(30),

son_ID VARCHAR2(30)

);

insert into TESTTEMP values('1','0');

insert into TESTTEMP values('1','2');

insert into TESTTEMP values('1','3');

insert into TESTTEMP values('1','4');

insert into TESTTEMP values('1','7');

insert into TESTTEMP values('4','5');

insert into TESTTEMP values('5','6');

insert into TESTTEMP values('7','8');

insert into TESTTEMP values('8','9');

insert into TESTTEMP values('9','10');

commit;

select * from TESTTEMP

start with parent_ID='1'

connect  by  parent_ID= prior son_ID

结果:

1 0

1 2

1 3

1 4

4 5

5 6

1 7

7 8

8 9

9 10


http://www.niftyadmin.cn/n/828909.html

相关文章

Android--数字签名和数字证书

一、数字签名 1. 概述 数字签名是非对称加密与数字摘要的组合应用 2. 应用场景 校验用户身份(使用私钥签名,公钥校验,只要用公钥能校验通过,则该信息一定是私钥持有者发布的)校验数据的完整性(用解密后的消…

python跟我学_跟我学Python(六)

第6课文件读写读写文件是程序的常规功能,我们看看python如何来处理。首先,请准备一个文件,例如ex15_sampley.txt,随便输入一些内容,并保存。我们将打开这个文件,并读取其中的内容。但是,我们并不…

Dijkstra求最短路(最短模板)

给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y&…

Android--Https编程

概述 SSL(Secure Sockets Layer 安全套接层),为网景公司(Netscape)所研发,用以保障在Internet 上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。一般通用之规格为40 bit 之安全标…

Android 防截屏处理

Android开发中登录界面和其他一些比较敏感的界面不允许截屏 具体设置办法比较简单: getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 在setConventView()之前设置此属性还有另外一个功能,就是…

Android--进程间通信(Binder)

Android系统提供了一些通用服务,比如音乐打电话发短信,WIFI,定位,输入法,传感器等。应用程序与这些通用服务运行在不同的进程中,如果应用程序想要与这些通用服务交互就要涉及到进程间通信,Binde…

python多线程返回结果_python简单多线程:返回执行结果

import threadingimport timedef add(x,y):print("add")return xydef multi(x,y):print("multi")return x*yclass WorkThread(threading.Thread):"""继承线程类,重写run方法"""def __init__(self,func,x,y):supe…

数的范围(二分详解)

给定一个按照升序排列的长度为n的整数数组,以及 q 个查询。 对于每个查询,返回一个元素k的起始位置和终止位置(位置从0开始计数)。 如果数组中不存在该元素,则返回“-1 -1”。 输入格式 第一行包含整数n和q&#xf…