ISQLData インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
| SQLTypeName |
このオブジェクトが表す ユーザー定義型 (UDT) の SQL 名を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| ReadSQL(ISQLInput, String) |
データベースから読み取られたデータをこのオブジェクトに設定します。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。 (継承元 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
|
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
| WriteSQL(ISQLOutput) |
このオブジェクトを指定された SQL データ ストリームに書き込み、データ ソース内の SQL 値に変換します。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
JAVA プログラミング言語のクラスへの SQL ユーザー定義型 (UDT) のカスタム マッピングに使用されるインターフェイス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|