- java.lang.Object
-
- javax.sql.rowset.RowSetProvider
-
public class RowSetProvider extends Object
各種のRowSet
実装を作成するのに使用可能なRowSetFactory
実装をアプリケーションで取得できるようにするファクトリAPI。例:
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
ファイルからクラス名を検索する。 たとえば、RowSetFactory実装com.sun.rowset.RowSetFactoryImpl
をロードするには、META-INF/services/javax.sql.rowset.RowSetFactory
のエントリは次のようになります:-
com.sun.rowset.RowSetFactoryImpl
-
-
デフォルトの
RowSetFactory
インスタンスをプラットフォームとする。
アプリケーションが
RowSetFactory
への参照を取得すると、ファクトリを使用してRowSetのインスタンスを取得できます。- 戻り値:
RowSetFactory
の新しいインスタンス- 例外:
SQLException
- デフォルト・ファクトリ・クラスをロードまたはインスタンス化できない場合。 原因は実際のExceptionに設定される- 導入されたバージョン:
- 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()
-
-