java - 除了专有的 Sun 实现之外,还有其他好的 CachedRowSet 实现吗?

标签 java mysql jdbc cachedrowset

我正在使用 javax.sql.rowset.CachedRowSet 进行调查在我的部分应用程序中,但是我只能找到有关使用专有 sun 实现的信息 com.sun.rowset.CachedRowSetImpl或 Oracle 特定的实现。

sun 实现是 unsupported and subject to change .如果我以后想部署到非 Sun 虚拟机,使用它也可能会导致问题,最后它会在我们的构建日志中留下无法抑制的警告,从而掩盖其他警告。

是否有一个开源替代实现,我们可以部署在我的应用程序中,并且可以在多个数据库中正常工作?至少支持 MySQL。

最佳答案

你不应该直接实例化 CachedRowSet 的实现——使用它的 Provider 来获取一个实例:见 http://docs.oracle.com/javase/7/docs/api/javax/sql/rowset/RowSetProvider.html (JDK7 起可用)

其实CachedRowSet的接口(interface)和相关工厂都是标准的/可移植的。

类似下面的东西应该可以解决问题:

CachedRowSet crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(myResultSet);

关于java - 除了专有的 Sun 实现之外,还有其他好的 CachedRowSet 实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228462/

相关文章:

java - Android Studio : Can't run tutorial app because of HAXM

java - SimpleJdbcCall 不能调用多个程序

Java 泛型 - 什么时候需要参数化?

java - 创建 Excel 文件的副本未按预期工作

php - 检查数组中的值是否已存在于数据库中+将数组添加到数据库

c# - Web服务返回数据库中自动递增的值

oracle - 如何避免存储凭据以使用 JDBC 连接到 Oracle?

mysql - Connector/J 依赖于 libmysqlclient.so?

java - 如何使变量可用于表达式计算器范围?如何添加我自己的?

php - 如何使用 html 和 php 以特定方式格式化数据