除了专有的Sun之外,是否有任何好的CachedRowSet实现?

Ben*_*enM 14 java mysql jdbc cachedrowset

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

sun实现不受支持且可能会发生变化.如果我希望将来部署到非Sun虚拟机,使用它也可能会导致问题,最后它会在我们的构建日志中留下不可抑制的警告,这可能会掩盖其他警告.

是否有一个开源替代实现,我可以使用我的应用程序部署,这将在多个数据库中正常工作?至少支持MySQL的东西.

Pao*_*loC 23

您不应直接实例化CachedRowSet的实现 - 使用其Provider来获取实例:请参阅http://docs.oracle.com/javase/7/docs/api/javax/sql/rowset/RowSetProvider.html(可用)自JDK7)

实际上,CachedRowSet的接口和相关工厂都是标准/可移植的.

像下面这样的东西应该做的伎俩:

CachedRowSet crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(myResultSet);
Run Code Online (Sandbox Code Playgroud)

  • 当我问起原来的问题时,这是不可用的,但现在很高兴知道这个差距现在由Java解决,谢谢. (2认同)