public class RowSetProvider extends Object
RowSetFactory
实现,可将用于产生不同类型的RowSet
实现。
例:
RowSetFactory aFactory = RowSetProvider.newFactory();
CachedRowSet crs = aFactory.createCachedRowSet();
...
RowSetFactory rsf = RowSetProvider.newFactory("com.sun.rowset.RowSetFactoryImpl", null);
WebRowSet wrs = rsf.createWebRowSet();
通过将System属性javax.sql.rowset.RowSetFactory.debug
设置为任何值,但false
可以启用此类跟踪。
Modifier | Constructor and Description |
---|---|
protected |
RowSetProvider()
RowSetProvider构造函数
|
Modifier and Type | Method and Description |
---|---|
static RowSetFactory |
newFactory()
创建一个
RowSetFactory 实现的新实例。
|
static RowSetFactory |
newFactory(String factoryClassName, ClassLoader cl)
从指定的工厂类名称创建一个
RowSetFactory 的新实例。
|
public static RowSetFactory newFactory() throws SQLException
创建一个RowSetFactory
实现的新实例。 此方法使用以下查找顺序来确定要加载的RowSetFactory
实现类:
javax.sql.rowset.RowSetFactory
。 例如:
ServiceLoader
API。 ServiceLoader
API将在运行时META-INF/services/javax.sql.rowset.RowSetFactory
的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
- 如果默认工厂类无法加载,则实例化。
原因将被设置为实际异常
ServiceLoader
public static RowSetFactory newFactory(String factoryClassName, ClassLoader cl) throws SQLException
从指定的工厂类名称创建一个新的实例RowSetFactory
。 在类路径中有多个提供程序时,此功能很有用。 它可以更好地控制应用程序,因为它可以指定应该加载哪个提供程序。
一旦应用程序获得了对一个RowSetFactory
它可以使用工厂来获取RowSet实例。
factoryClassName
- 完全合格的工厂类名称,提供javax.sql.rowset.RowSetFactory的
javax.sql.rowset.RowSetFactory
。
cl
- ClassLoader
用于加载工厂类。
如果null
当前的Thread
的上下文classLoader用于加载工厂类。
RowSetFactory
SQLException
- 如果
factoryClassName
是
null
,或工厂类无法加载,实例化。
newFactory()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.