我正在使用 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/