对树形数据的读取:

本文探讨了树形数据的读取方法,包括在数据库层面利用Oracle的connect by和PostgreSQL的with关键字,以及使用Java进行递归处理。尽管数据库解决方案内存占用少,但跨数据库迁移时维护成本高。Java方案则适用于数据量不大,易于后期维护的场景。
摘要由CSDN通过智能技术生成

省市区三级联动,指定目录下获取所有子目录都涉及到对数据的树形读取。

这里提供两种解决方案:

第一种在数据库里进行解决,这种解决方案的优势在于占用内存少,量大也不怕。但他的缺陷也很明显,由于各个数据库之间语法不同,像oracle可以用connect by方式进行解决,postgre可以用with关键字进行解决,如果你的项目涉及到数据库迁移的问题,那在迁移的时候这维护成本还是很高的,废话不多说,直接上代码

CREATE TABLE aaa1

(

  a numeric,

  b character varying(60),

  c numeric

)

A为自己本身id,b描述,c父类id

 

insert into aaa1values (1,'浙江',0);

insert into aaa1values (2,'杭州',1);

insert into aaa1values (3,'宁波',1);

insert into aaa1values (20,'上城',2);

insert into aaa1values (21,'下城',2);

insert into aaa1values (22,'西湖',2);

insert into aaa1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值