Класс RowSetProvider
- 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.
- Since:
- 1.7
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
RowSetProvider() |
Конструктор RowSetProvider |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static RowSetFactory |
newFactory() |
Создает новый экземпляр реализации |
static RowSetFactory |
newFactory(String factoryClassName,
ClassLoader cl) |
Создает новый экземпляр |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
RowSetProvider
protected RowSetProvider()
Конструктор RowSetProvider
Подробное описание методов
newFactory
public static RowSetFactory newFactory()
throws SQLException
Создает новый экземпляр реализации RowSetFactory. Этот метод использует следующий порядок поиска для определения класса реализации RowSetFactory для загрузки:
- Системная переменная
javax.sql.rowset.RowSetFactory. Например:- -Djavax.sql.rowset.RowSetFactory=com.sun.rowset.RowSetFactoryImpl
- API
ServiceLoader. APIServiceLoaderбудет искать имя класса в файлеMETA-INF/services/javax.sql.rowset.RowSetFactoryв доступных jar-файлах среды выполнения. Например, чтобы загрузить реализацию RowSetFactorycom.sun.rowset.RowSetFactoryImpl, запись вMETA-INF/services/javax.sql.rowset.RowSetFactoryбудет следующей:com.sun.rowset.RowSetFactoryImpl
- Платформенный экземпляр по умолчанию
RowSetFactory.
После того, как приложение получило ссылку на RowSetFactory, оно может использовать фабрику для получения экземпляров RowSet.
- Returns:
- Новый экземпляр
RowSetFactory - Throws:
-
SQLException- если класс фабрики по умолчанию не может быть загружен или создан. Причина будет установлена в фактической ошибке - Since:
- 1.7
- See Also:
ServiceLoader
newFactory
public static RowSetFactory newFactory(String factoryClassName,
ClassLoader cl)
throws SQLException
Создает новый экземпляр RowSetFactory из указанного имени класса фабрики. Эта функция полезна, когда в классе пути существует несколько поставщиков. Она предоставляет приложению больший контроль, поскольку оно может указать, какой поставщик должен быть загружен.
После того, как приложение получило ссылку на RowSetFactory , оно может использовать фабрику для получения экземпляров RowSet.
- Parameters:
-
factoryClassName- полное имя класса фабрики, который предоставляет реализациюjavax.sql.rowset.RowSetFactory. -
cl-ClassLoader, используемый для загрузки класса фабрики. Еслиnullиспользуется текущий контекстный класс-загрузчикThread. - Returns:
- Новый экземпляр
RowSetFactory - Throws:
-
SQLException- еслиfactoryClassNameявляетсяnull, или класс фабрики не может быть загружен или создан. - Since:
- 1.7
- See Also:
newFactory()
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.sql.rowset/javax/sql/rowset/RowSetProvider.html