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に設定される ServiceLoaderpublic 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。