昨天学了JDBC,连接一个BBS数据库,然后我在java里写了BoardDao接口,并用BaordDaoimpl实现了BoardDao接口,现在要求查询数据库里版块表里所有信息,板块表里是这样的,主键列,版块名列(子版块),父版块列,现在要使用方法,返回Map接口打印出父版块,以及下面的子版块,全部输出,好深奥呀,可以使用Map,List接口,只提示用循环嵌套,父版块好弄,返回一个List集合,就可输出,可是子版块条数也不确定,怎么显示在父版块底下,高人指定呀~~~~

解决方案 »

  1.   

    难就难在,现在要找的子版块,是根据父版块id来的,可是我不知道父版块id是多少呀,怎么找到子版块?大概输出格式
    父版块1
                  子版块
                  子版块
                  子版块
    父版块2
                子版块
                  子版块
    父版块3
                 子版块
                     .
                   .
    直至这张表查完
      

  2.   

    表这么设计的?
    id name upidupid就是父类的id`````你都不知道父类id这么找呢?两者应该有点关系把?不会凭空有关联把?
      

  3.   

    现在就是用实现类里面的一个方法,返回Map接口,打印出查找的数据,parentId是父版块 ,boardName是子版块,就是一个父版块,对应自己的子版块,添加至集合中,再遍历出来,打印至控制台
      

  4.   

    查询的时候一次全部查出来  不过把所有的父版块查询在前面 
    得到list<map>  
    然后遍历Map root = new hashMap();
    例如
     
    root.put(fid,f1);
     root.put(fid,f2);一个一个把父版块放进去,之后子页面就对应放到父版块 用递归来实现
    然后拿到子对象时  root.get(fid).put(sid,s1);