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
-
Method Summary
Modifier and TypeMethodDescriptionstatic RowSetFactory
创建一个RowSetFactory
实现的新实例。static RowSetFactory
newFactory
(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
ServiceLoader
API。ServiceLoader
API将在运行时可用的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
- 参见:
-