Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过JDBC访问分层数据_Java_Jdbc - Fatal编程技术网

Java 通过JDBC访问分层数据

Java 通过JDBC访问分层数据,java,jdbc,Java,Jdbc,我有一个具有列id和父项的表菜单。我们可以使用普通的JDBC(无ORM)从数据库加载分层数据吗?我们能为所有数据库提供一个通用的解决方案吗?如果您的数据位于关系数据库中,并且您的模式以分层的方式表示它,那么JDBC可以提取它—假设您可以编写适当的查询 我担心这没有什么通用性。您必须编写这些查询,将结果加载到对象或数据结构中,并将它们传递到UI进行渲染。首先。其次,使用(公共表表达式)获取分层数据。如果没有关于数据库表结构和所用查询的更多信息,我认为不可能给出更具体的答案 请注意,尽管递归CTE是

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

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

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

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


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

这是什么数据库?对涉及层次结构的SQL查询的支持因数据库而异。当然可以。ORM参数是非参数。ORMs在封面下使用“普通JDBC”。您是否有建设性和技术性的编程问题?目前,我的应用程序支持多种类型的数据库。MySql、Oracle、PostgreSql和Sql server是主要的数据库SSO,你的问题是基于Sql还是基于JDBC?JDBC只是SQL执行器。您可以使用SQL控制所选数据。我们是否可以为此提供通用解决方案???我的意思是我们只使用JDBCAPI,我认为这个链接可以帮助我解决这个问题:我的意思是泛型是泛型解决方案,而不是泛型sql查询。这是一个解决这个问题的算法。谢谢你的帮助Vinet:)阅读CTEs。如果数据库可以为您完成这项工作,那么您不需要算法;所有您需要的都是适合CTE的数据库模型。