这是一个有点奇怪的问题,但我有一个 ResultSet数组,其中每个ResultSet包含不同的行数。现在我需要将存储在数组的每个ResultSet中的所有行存储为单个ResultSet。 这是必需的,因为我需要根据存储在那些行列中的TIMESTAMP对所有这些行进行排序。
有没有办法实现这样的逻辑?
答案 0 :(得分:2)
你应该不这样做。
ResultSet
应映射到对象或数据结构中,并在创建它们的方法范围内关闭。您可以自由地将这些数据结构合并为一个数据结构,以返回给客户进行消费。
这是个坏主意的原因是ResultSet
表示数据库服务器端的游标。如果您不在查询方法中关闭它们,则不会在服务器端关闭它们。用户不清楚负责清理它们。最终,您将耗尽数据库游标池,您的应用程序将崩溃。