gpt4 book ai didi

java - CachedRowSet:它还能用来保存ResultSet数据吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:58 26 4
gpt4 key购买 nike

我想编写一个 java 函数,它接受一个 SQL 查询并返回一个 ResultSet 以供在别处处理。这无法完成,因为一旦连接关闭,ResultSet 就会失效。

谷歌搜索我发现了一个 VERY OLD (2004) OReilly article它有一些看起来像治愈方法的东西:CachedRowSet。您只需放入 ResultSet,CachedRowSet 会保存数据,让您关闭连接并使用返回的 CachedRowSet 在别处处理数据。

这篇文章引用了 Sun 的 CachedRowSet 实现,但似乎无处可寻。

现代 javadocs(适用于 Java 1.5 及更高版本)似乎有一些同名的东西,“CachedRowSet”,它不仅仅是 ResultSet 数据的持有者。那个“CachedRowSet”似乎从获取连接和其他一切来完成整个数据库处理。

“CachedRowSet”是否与旧文章中讨论的相同?

我想要一些简单的东西,就像旧文章中那样。在连接关闭后将 ResultSet 放入其中进行处理的东西。

有这样的动物吗?

谢谢

最佳答案

CachedRowSet是一个标准的Java接口(interface)。 Sun 编写了一个引用实现,Sun/Oracle JDK contains it .如果您使用的是不同的 JDK,则该实现或其他实现可能可用,也可能不可用。

如果您已经有一个 ResultSet,那么您可以使用 populate 从中填充一个 CachedRowSet方法。

如果您有足够的前瞻性思维来使用 Java 7,那么您可以使用 RowSetFactory 以可移植的方式获取 CachedRowSet 实例。 , 它有一个 createCachedRowSet方法。您可以从 RowSetProvider 中获取 RowSetFactory (当然!)。

关于java - CachedRowSet:它还能用来保存ResultSet数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com