言語

ISQLData インターフェイス

定義

JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。

[Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")]
public interface ISQLData : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")>]
type ISQLData = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
実装

注釈

JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。 SQLData インターフェイスを実装するクラスのクラス オブジェクトは、カスタム マッピングである UDT の SQL 名と共に、適切なConnection オブジェクトの型マップに入力されます。

通常、 SQLData 実装では、SQL 構造化型の各属性のフィールドまたは SQL DISTINCT 型の 1 つのフィールドが定義されます。 ResultSet.getObject メソッドを使用してデータ ソースから UDT を取得すると、このクラスのインスタンスとしてマップされます。 プログラマは、Javaプログラミング言語の他のオブジェクトと同様に、このクラス インスタンスを操作し、PreparedStatement.setObject メソッドを呼び出して変更を格納し、それを SQL 型にマップします。

カスタム マッピングのクラスの実装は、ツールによって行われることが予想されます。 一般的な実装では、プログラマは SQL UDT の名前、マッピング先のクラスの名前、UDT の各属性のマップ先となるフィールドの名前を指定するだけです。 ツールはこの情報を使用して、 SQLData.readSQL メソッドと SQLData.writeSQL メソッドを実装します。 readSQL メソッドは、適切なSQLInput メソッドを呼び出してSQLInput オブジェクトから各属性を読み取り、writeSQL メソッドはSQLOutputメソッドを呼び出して、SQLOutput オブジェクトを介して各属性をデータ ソースに書き戻します。

アプリケーション プログラマは通常、 SQLData メソッドを直接呼び出すのではなく、 SQLInput メソッドと SQLOutput メソッドは、アプリケーション コードではなく、 SQLData メソッドによって内部的に呼び出されます。

1.2 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)
SQLTypeName

このオブジェクトが表す ユーザー定義型 (UDT) の SQL 名を取得します。

メソッド

名前 説明
Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
Finalized()

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

(継承元 IJavaPeerable)
ReadSQL(ISQLInput, String)

データベースから読み取られたデータをこのオブジェクトに設定します。

SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
UnregisterFromRuntime()

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

(継承元 IJavaPeerable)
WriteSQL(ISQLOutput)

このオブジェクトを指定された SQL データ ストリームに書き込み、データ ソース内の SQL 値に変換します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象