在java中,如何在一个大的父结果集下添加结果集

在java中,如何在一个大的父结果集下添加结果集,java,Java,在我的java代码中,有多个select语句在数据库上运行。每个选择返回不同的结果集。现在我想将所有结果集放在一个resultset&pass下作为返回对象 我希望结果集是传递的最终结果的子级。我怎样才能做到这一点。我是Java新手。请帮忙 除了select的结果集外,局部变量中还有一些值需要传回。这听起来像是joining。如果不修改数据,则可以在查询中使用join,并在返回值后处理每一行 如果出于某种原因连接不是一个选项,那么您可以创建一个树,并在适当的位置添加节点,以实现所需的层次结构 我

在我的java代码中,有多个select语句在数据库上运行。每个选择返回不同的结果集。现在我想将所有结果集放在一个resultset&pass下作为返回对象

我希望结果集是传递的最终结果的子级。我怎样才能做到这一点。我是Java新手。请帮忙


除了select的结果集外,局部变量中还有一些值需要传回。

这听起来像是
join
ing。如果不修改数据,则可以在查询中使用
join
,并在返回值后处理每一行

如果出于某种原因连接不是一个选项,那么您可以创建一个
,并在适当的位置添加节点,以实现所需的层次结构


我无法向您提供更多信息,因为唯一指定的技术是
Java
,我不知道您使用的是什么数据库服务器。

如果返回结果集列表,这是一个好的解决方案吗?Map可能更好。尽管仅仅将结果集映射到对象,然后创建所需的任何结构是不可行的吗?结果集在哪些方面不同?不同的列结构或列名?那么,将它们作为一个结果集处理将不会有多大乐趣。如果是相同的结构,为什么不在数据库级别使用
UNION
?不同列的结果集不同。这个线程可能是一个可能的答案,我正在使用oracle数据库。我不能使用join,因为来自不同select的结果集返回不同的列和数据,它们必须返回。您能否提供您提到的树选项的详细信息。@User3,您正在将连接与联合混合。阅读以下有关Oracle中联接的内容:。就像那棵树一样。如果我没有弄错的话,你有一个语义层次结构,所以如果有表T1和T2,那么T2应该是T1的子元素,当且仅当一个T1可以有更多的T2元素,并且中间没有任何东西。例如,让我们考虑你有国家、县和镇的桌子。一个国家可以有几个县,一个县可以有几个镇。您可以创建一棵树,其中抽象节点作为根,国家作为根的子节点。每个县都是自己国家的孩子,每个城市都是自己国家的孩子。但是我重复一遍,我相信您应该在select中加入一些连接,以便向数据库服务器发出单个请求,当您得到结果集时,您应该构建树数据结构并返回该数据结构。如果我是你,我会那样做。