从Java 8到Java 11的RowSet迁移(获取错误)

Sah*_*sra 1 java

将我们的项目迁移到Java 11时,会遇到与RowSet技术使用有关的错误(请参阅Tutorial)。

java:无法访问com.sun.rowset.CachedRowSetImpl

找不到com.sun.rowset.CachedRowSetImpl的类文件。

java:不兼容的类型:com.sun.rowset.CachedRowSetImpl无法转换为java.sql.ResultSet

我知道在Java 11 com.sun中无法访问软件包。

我该如何解决?

Har*_*erX 5

您应该RowSetProvider用来获得工厂。

RowSetFactory aFactory = RowSetProvider.newFactory();
CachedRowSet crs = aFactory.createCachedRowSet();
Run Code Online (Sandbox Code Playgroud)

从Javadoc:

工厂API,使应用程序能够获得RowSetFactory可用于创建不同类型的RowSet实现的实现。