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
以外の任意の値に設定することによって、有効にできます。
修飾子 | コンストラクタと説明 |
---|---|
protected |
RowSetProvider()
RowSetProviderのコンストラクタです
|
修飾子と型 | メソッドと説明 |
---|---|
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は、実行時に使用できる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に設定されるServiceLoader
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
、またはファクトリ・クラスをロードまたはインスタンス化できない場合。newFactory()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.