通过JDBC访问分层数据

时间:2011-08-13 16:26:54

标签: java jdbc

我有一个包含列ID和父级的表菜单。我们可以使用普通的JDBC(无ORM)从数据库加载分层数据吗?我们可以为所有数据库提供通用解决方案吗?

2 个答案:

答案 0 :(得分:2)

首先,design your database tables to store hierarchies。其次,使用recursive CTEs(公用表表达式)来获取分层数据。如果没有关于数据库表结构和所用查询的更多信息,我认为不可能给出更具体的答案。

请注意,最终在数据库中使用的查询可能不同(我没有尝试验证跨数据库的递归CTE支持),即使递归CTE是SQL99规范的一部分。因此,可能没有通用的SQL查询,但肯定有一种通用的方法可以采用。

答案 1 :(得分:0)

如果您的数据位于关系数据库中,并且您的架构以分层方式表示它,那么JDBC可以提取它 - 假设您可以编写适当的查询。

我担心没有什么通用的。您必须编写这些查询,将结果加载到对象或数据结构中,然后将它们传递给UI进行渲染。