我用jdbc从数据库取了一个结果集,考虑到支持多种数据库的问题,我没有直接用存储过程递归,而是想用语句
select id,name,parentid from table1 order by id
取出整个结果集,然后再生成需要的树,请问有什么好办法,多谢各位

解决方案 »

  1.   

    你要是单纯的使用jdbc来获取数据集,
    又要考虑到支持多种数据库的问题
    那就建议你放到web.xml文件中,
    HttpServletRequest的getParameters()方法吧,具体忘了,呵呵
    虽然这样有很多弊端,
    但是总比修改代码容易的多。当然你要使用Hibernate或者Spring框架就更简单了,
    只需要修改配置文件中相应的dataSource元素就OK了
      

  2.   

    如果是考虑到支持多种数据库的问题,
    那么楼主可以写多个dao的实现,
    或者简单的话可以使用Hibernate框架~~~
      

  3.   

    我还是首先建议lz使用数据库中的查询得到树状层次结构的信息,(oracle中的connect by ...);如果lz一定想在代码级通过得到的基本数据得到树的信息,建议写一个方法(算法),把树的信息拼成xml或json。这样更方便任何前(后)台操作。
      

  4.   

    有二种方法:
         1.静态的树,主要用JavaSricpt,去完成
         2.动态的树,可以根据具体的数据库列表完成,怎么样,可以关注我的博客 http://hi.baidu.com/cj9553/blog
    或者加我的QQ:176468750 进行讨论