java.lang.Object
javax.sql.rowset.RowSetProvider
一个工厂API,使应用程序能够获取一个
RowSetFactory实现,该实现可用于创建不同类型的RowSet实现。
示例:
RowSetFactory aFactory = RowSetProvider.newFactory();
CachedRowSet crs = aFactory.createCachedRowSet();
...
RowSetFactory rsf = RowSetProvider.newFactory("com.sun.rowset.RowSetFactoryImpl", null);
WebRowSet wrs = rsf.createWebRowSet();
通过将系统属性javax.sql.rowset.RowSetFactory.debug设置为任何值但false,可以启用此类的跟踪。
- 自版本:
- 1.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RowSetFactory创建一个RowSetFactory实现的新实例。static RowSetFactorynewFactory(String factoryClassName, ClassLoader cl) 从指定的工厂类名创建一个RowSetFactory的新实例。
-
Constructor Details
-
RowSetProvider
protected RowSetProvider()RowSetProvider构造函数
-
-
Method Details
-
newFactory
创建一个
RowSetFactory实现的新实例。此方法使用以下查找顺序来确定要加载的RowSetFactory实现类:- 系统属性
javax.sql.rowset.RowSetFactory。例如:- -Djavax.sql.rowset.RowSetFactory=com.sun.rowset.RowSetFactoryImpl
ServiceLoaderAPI。ServiceLoaderAPI将在运行时可用的jar文件中的文件META-INF/services/javax.sql.rowset.RowSetFactory中查找类名。例如,要加载RowSetFactory实现com.sun.rowset.RowSetFactoryImpl,在META-INF/services/javax.sql.rowset.RowSetFactory中的条目将是:com.sun.rowset.RowSetFactoryImpl
- 平台默认的
RowSetFactory实例。
一旦应用程序获得了对
RowSetFactory的引用,它可以使用工厂来获取RowSet实例。- 返回:
-
RowSetFactory的新实例 - 抛出:
-
SQLException- 如果无法加载或实例化默认工厂类,则将原因设置为实际异常 - 自版本:
- 1.7
- 参见:
- 系统属性
-
newFactory
从指定的工厂类名创建一个
RowSetFactory的新实例。当类路径中存在多个提供程序时,此函数很有用。它为应用程序提供了更多控制,因为可以指定应加载哪个提供程序。一旦应用程序获得了对
RowSetFactory的引用,它可以使用工厂来获取RowSet实例。- 参数:
-
factoryClassName- 提供javax.sql.rowset.RowSetFactory实现的完全限定工厂类名。 -
cl- 用于加载工厂类的ClassLoader。如果为null,则使用当前Thread的上下文类加载器来加载工厂类。 - 返回:
-
RowSetFactory的新实例 - 抛出:
-
SQLException- 如果factoryClassName为null,或无法加载或实例化工厂类。 - 自版本:
- 1.7
- 参见:
-