- java.lang.Object
-
- javax.sql.rowset.RowSetProvider
-
public class RowSetProvider extends Object
工厂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
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
RowSetProvider()
RowSetProvider构造函数
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static RowSetFactory
newFactory()
创建RowSetFactory
实现的新实例。static RowSetFactory
newFactory(String factoryClassName, ClassLoader cl)
从指定的工厂类名创建RowSetFactory
的新实例。
-
-
-
方法详细信息
-
newFactory
public static RowSetFactory newFactory() throws SQLException
创建
RowSetFactory
实现的新实例。 此方法使用以下查找顺序来确定要加载的RowSetFactory
实现类:- 系统属性
javax.sql.rowset.RowSetFactory
。 例如:- -Djavax.sql.rowset.RowSetFactory = com.sun.rowset.RowSetFactoryImpl
-
ServiceLoader
API。ServiceLoader
API将在运行时可用的jar文件中META-INF/services/javax.sql.rowset.RowSetFactory
文件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
- 另请参见:
-
ServiceLoader
- 系统属性
-
newFactory
public static RowSetFactory newFactory(String factoryClassName, ClassLoader cl) throws SQLException
从指定的工厂类名创建
RowSetFactory
的新实例。 当类路径中有多个提供程序时,此函数很有用。 它为应用程序提供了更多控制,因为它可以指定应该加载哪个提供程序。一旦应用程序获得对
RowSetFactory
的引用,它就可以使用工厂来获取RowSet实例。- 参数
-
factoryClassName
- 提供javax.sql.rowset.RowSetFactory
实现的完全限定工厂类名称。 -
cl
-ClassLoader
用于加载工厂类。 如果null
当前Thread
的上下文classLoader用于加载工厂类。 - 结果
-
RowSetFactory
新实例 - 异常
-
SQLException
- 如果factoryClassName
是null
,或者无法加载工厂类,则实例化。 - 从以下版本开始:
- 1.7
- 另请参见:
-
newFactory()
-
-