Language

IDataSource インターフェイス

定義

この DataSource オブジェクトが表す物理データ ソースへの接続用ファクトリ。

[Android.Runtime.Register("javax/sql/DataSource", "", "Javax.Sql.IDataSourceInvoker")]
public interface IDataSource : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper, Javax.Sql.ICommonDataSource
[<Android.Runtime.Register("javax/sql/DataSource", "", "Javax.Sql.IDataSourceInvoker")>]
type IDataSource = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICommonDataSource
属性
実装

注釈

この DataSource オブジェクトが表す物理データ ソースへの接続用ファクトリ。 DriverManager機能の代わりに、DataSource オブジェクトが接続を取得するための推奨される手段です。 DataSource インターフェイスを実装するオブジェクトは、通常、Java<up><font size=-2>TM</font></sup> Naming and Directory (JNDI) API に基づいて名前付けサービスに登録されます。

DataSource インターフェイスは、ドライバー ベンダーによって実装されます。 実装には、 <OL><LI>Basic 実装の 3 種類があります。標準の Connection オブジェクト <LI>Connection プールの実装が生成されます。接続プールに自動的に参加する Connection オブジェクトが生成されます。 この実装は、中間層の接続プール マネージャーで動作します。 <LI>Distributed トランザクションの実装 -- 分散トランザクションに使用できる Connection オブジェクトを生成し、ほぼ常に接続プールに参加します。 この実装は中間層トランザクション マネージャーで動作し、ほとんどの場合は接続プール マネージャーで動作します。 </OL>

DataSource オブジェクトには、必要に応じて変更できるプロパティがあります。 たとえば、データ ソースを別のサーバーに移動した場合、サーバーのプロパティを変更できます。 利点は、データ ソースのプロパティを変更できるため、そのデータ ソースにアクセスするすべてのコードを変更する必要がないということです。

DataSource オブジェクトを介してアクセスされるドライバーは、DriverManagerに自身を登録しません。 代わりに、 DataSource オブジェクトは参照操作を使用して取得され、 Connection オブジェクトの作成に使用されます。 基本的な実装では、 DataSource オブジェクトを介して取得された接続は、 DriverManager 機能を介して取得された接続と同じです。

1.4 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Connection

この DataSourceによって表されるデータベースへの接続を作成します。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

この DataSource オブジェクトが表す物理データ ソースへの接続用ファクトリ。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
LoginTimeout

データベースに接続しようとすると、このメソッドは、このデータ ソースが待機できる最大時間 (秒単位) を取得します。

(継承元 ICommonDataSource)
LogWriter

このデータ ソースのすべてのログおよびトレース メッセージが出力される文字出力ストリームであるログ ライターを取得します。

(継承元 ICommonDataSource)
ParentLogger

このデータ ソースで使用されるすべてのロガーの親ロガーを取得します。

(継承元 ICommonDataSource)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetConnection(String, String)

この DataSource オブジェクトが表すデータ ソースとの接続を確立しようとします。

IsWrapperFor(Class)

インターフェイス引数を実装する場合、または直接または間接的に行うオブジェクトのラッパーである場合は true を返します。

(継承元 IWrapper)
SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

この DataSource オブジェクトが表す物理データ ソースへの接続用ファクトリ。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)
Unwrap(Class)

指定されたインターフェイスを実装して、標準以外のメソッドまたはプロキシによって公開されていない標準メソッドへのアクセスを許可するオブジェクトを返します。

(継承元 IWrapper)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

この DataSource オブジェクトが表す物理データ ソースへの接続用ファクトリ。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象