我想编写一个 java 函数,它接受一个 SQL 查询并返回一个 ResultSet 以便在其他地方处理。这是无法完成的,因为一旦连接关闭,ResultSet 就会失效。
谷歌搜索,我发现了一篇非常古老(2004 年)的 OReilly 文章,其中有一些看起来像治愈方法的东西:CachedRowSet。您只需放入 ResultSet,CachedRowSet 保存数据,让您关闭连接并使用返回的 CachedRowSet 在别处播放数据。
这篇文章引用了 Sun 的 CachedRowSet 实现,但似乎无处可寻。
现代 javadocs(用于 Java 1.5 及更高版本)似乎有同名的东西,“CachedRowSet”,它不仅仅是 ResultSet 数据的持有者。“CachedRowSet”似乎完成了从获取连接和其他所有事情的整个数据库处理。
那个“CachedRowSet”和旧文章中讨论的一样吗?
我想要一些简单的东西,就像在旧文章中一样。在连接关闭后将 ResultSet 放入以进行处理的东西。
有这样的动物吗?
谢谢