用java 从oracle数据库读数据,利用sql语句 有一个表有字段:ID,NAME,PARENT_ID等,parent_id对应父id,比如第一条数据id=14,parent_id=8,我希望取出第二条数据:ID=8,parent_id=2,在取出第三条数据:id=2,parent_id=0,结束麻烦具体点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 n你的意思是取到 parent_id = 0的就算结束 ?那你就写个int pId = -1 ;while(rs.hasNext() && pId != 0){... pId = rs.getInt("parent_id") ; } select * from t2 start with id = 14 connect by prior id = parent_id; 我的数据是这样的id parent_id 2 05 26 214 616 4当id=14,取出该条数据id=14,parent_id=6再有parent_id对应id取出数据id=6,parent_id=2当parent_id=0结束 那你写个递归方法调用一下不就可以了 ,递归结束条件是 parent_id == 0 我觉得你应该把所有数据读取出来每条对象封装成一个对象,然后把这些对象放到一个List中,然后在遍历,否则麻烦死啦,而且你不知道parent_id = 0的是否读取过啦,你先一遍用List list = new ArrayList()while(rs.hasNext()){ //每条数据读取出来然后封装成为对象youObj list.add(youObj) ;}接着你在遍历读取你的数据... 怪异的weblogic问题,紧急! 老提示object required,到底是哪的错,请高手给看看 【分享】kaptcha 简单方便的验证码生成工具 为什么没人理睬我啊? 如何提交数据? 如何用javascript控制一个div显示与否 怎么用JavaScript写出下拉列表的出生年月日啊? 请教!!!!!1!!! 请高手们指点一下,jsp里的sql语句里,如果要引用变量,那些引号的用法,我被几个sql语句搞懵了 JSP中很奇怪的一个查库错误,请帮忙!(非常之急) Struts2 标签 和 freemarker JSTL显示问题
int pId = -1 ;
while(rs.hasNext() && pId != 0){
...
pId = rs.getInt("parent_id") ;
}
id parent_id
2 0
5 2
6 2
14 6
16 4
当id=14,取出该条数据id=14,parent_id=6
再有parent_id对应id取出数据id=6,parent_id=2
当parent_id=0结束
parent_id == 0
while(rs.hasNext()){
//每条数据读取出来然后封装成为对象youObj list.add(youObj) ;
}接着你在遍历读取你的数据...