【发布时间】:2012-04-26 21:37:29
【问题描述】:
我想编写一个 java 函数,它接受一个 SQL 查询并返回一个 ResultSet 以便在其他地方处理。这不能完成,因为一旦连接关闭,ResultSet 就死了。
谷歌搜索我发现了一个VERY OLD (2004) OReilly article,它有一些看起来像治愈的东西:CachedRowSet。您只需放入 ResultSet,CachedRowSet 保存数据,让您关闭连接并使用返回的 CachedRowSet 在别处播放数据。
这篇文章引用了 Sun 的 CachedRowSet 实现,但似乎无处可寻。
现代 javadocs(适用于 Java 1.5 及更高版本)似乎有同名的“CachedRowSet”,它不仅仅是 ResultSet 数据的持有者。 “CachedRowSet”似乎完成了从获取连接和其他所有事情的整个数据库处理。
那个“CachedRowSet”是不是和老文章里讲的一样?
我想要一些简单的东西,就像旧文章中的一样。在连接关闭后将 ResultSet 放入其中进行处理。
有这样的动物吗?
谢谢
【问题讨论】:
标签: java resultset cachedrowset