Java 如何存储ResultSet';每个结果集的行在单个结果集中是什么?

Java 如何存储ResultSet';每个结果集的行在单个结果集中是什么?,java,arrays,jdbc,Java,Arrays,Jdbc,这是一个有点奇怪的问题,但我有一个ResultSet数组,其中每个ResultSet包含不同数量的行。现在,我需要将存储在数组的每个结果集中的所有行存储为一个单个结果集。 这是必需的,因为我需要根据存储在这些行列中的时间戳对所有这些行进行排序 有没有可能实现这种逻辑?您不应该这样做 ResultSet应映射到对象或数据结构中,并在创建它们的方法范围内关闭。您可以自由地将这些数据结构合并到单个数据结构中,以返回给客户端使用 这一想法如此糟糕的原因是ResultSet表示数据库服务器端的游标。如果不

这是一个有点奇怪的问题,但我有一个ResultSet数组,其中每个ResultSet包含不同数量的行。现在,我需要将存储在数组的每个结果集中的所有行存储为一个单个结果集。 这是必需的,因为我需要根据存储在这些行列中的时间戳对所有这些行进行排序

有没有可能实现这种逻辑?

您不应该这样做

ResultSet
应映射到对象或数据结构中,并在创建它们的方法范围内关闭。您可以自由地将这些数据结构合并到单个数据结构中,以返回给客户端使用


这一想法如此糟糕的原因是
ResultSet
表示数据库服务器端的游标。如果不在查询方法中关闭它们,则不会在服务器端关闭它们。用户对清理它们没有明确的责任。最终,你将耗尽数据库游标池,你的应用程序将崩溃。

你似乎不明白你真正想要的是什么,我不确定我是否理解正确。。。您有一个
ResultSet[]
,其中
ResultSet
可能实现了
java.util.Set
,您希望将它们合并为一个。最重要的是,你想按时间戳对它们进行排序,还是什么?@Cedric:是的,我需要将它们合并成一个。我觉得你好像不知道如何编写正确的SQL。您应该能够编写一个查询,一次返回所有数据和订单。