如何在单个ResultSet中存储ResultSet的每个ResultSet行数组?

时间:2015-11-03 13:41:53

标签: java arrays jdbc

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

有没有办法实现这样的逻辑?

1 个答案:

答案 0 :(得分:2)

你应该这样做。

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

这是个坏主意的原因是ResultSet表示数据库服务器端的游标。如果您不在查询方法中关闭它们,则不会在服务器端关闭它们。用户不清楚负责清理它们。最终,您将耗尽数据库游标池,您的应用程序将崩溃。