IPreparedStatement.SetObject メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SetObject(Int32, Object, Int32, Int32) |
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。 |
SetObject(Int32, Object) |
渡されたオブジェクトを使用して、指定されたパラメーターの値が設定されます。 |
SetObject(Int32, Object, Int32) |
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。 |
SetObject(Int32, Object, Int32, Int32)
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType, int scaleOrLength);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int * int -> unit
パラメーター
- parameterIndex
- Int32
最初のパラメーターは 1、2 番目は 2、...
- x
- Object
入力パラメーター値を含むオブジェクト
- targetSqlType
- Int32
データベースに送信される SQL 型 (java.sql.Types で定義)。 scale 引数は、この型をさらに修飾できます。
- scaleOrLength
- Int32
またはjava.sql.Types.DECIMAL
java.sql.Types.NUMERIC types
、小数点の後の桁数を指定します。 Java オブジェクト型 InputStream
の場合、 Reader
これはストリームまたはリーダー内のデータの長さです。 その他のすべての型では、この値は無視されます。
- 属性
例外
データベース エラーが発生した場合は〘。
注釈
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。 2 番目の引数はオブジェクト型である必要があります。整数値の場合は、同等のオブジェクトを java.lang
使用する必要があります。
2 番目の引数が 1 InputStream
の場合、ストリームには scaleOrLength で指定されたバイト数が含まれている必要があります。 2 番目の引数が a Reader
の場合、リーダーには scaleOrLength で指定された文字数を含める必要があります。 これらの条件が true でない場合、ドライバーは準備されたステートメントが実行されたときに生成 SQLException
されます。
指定された Java オブジェクトは、データベースに送信される前に、指定された targetSqlType に変換されます。
オブジェクトにカスタム マッピング (インターフェイス SQLData
を実装するクラス) がある場合、JDBC ドライバーはメソッド SQLData.writeSQL
を呼び出して SQL データ ストリームに書き込む必要があります。 一方、オブジェクトが、、または、ドライバーを実装するRef
NClob
Clob
Struct
Blob
java.net.URL
クラスの場合は、対応する SQL 型の値としてデータベースに渡す必要があります。Array
このメソッドは、データベース固有の抽象データ型を渡すために使用できます。
1.6 で追加されました。
の Java ドキュメントjava.sql.PreparedStatement.setObject(int, java.lang.Object, int, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
SetObject(Int32, Object)
渡されたオブジェクトを使用して、指定されたパラメーターの値が設定されます。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object -> unit
パラメーター
- parameterIndex
- Int32
最初のパラメーターは 1、2 番目は 2、...
- x
- Object
入力パラメーター値を含むオブジェクト
- 属性
例外
データベース エラーが発生した場合は〘。
注釈
渡されたオブジェクトを使用して、指定されたパラメーターの値が設定されます。 2 番目のパラメーターは型 Object
である必要があります。したがって、同等のオブジェクトを java.lang
組み込み型に使用する必要があります。
JDBC 仕様では、Java Object
型から SQL 型への標準マッピングが指定されています。 指定された引数は、データベースに送信される前に、対応する SQL 型に変換されます。
このメソッドは、ドライバー固有の Java 型を使用して、datatabase 固有の抽象データ型を渡すために使用できます。
オブジェクトがインターフェイス SQLData
を実装するクラスの場合、JDBC ドライバーはメソッド SQLData.writeSQL
を呼び出して SQL データ ストリームに書き込む必要があります。 一方、オブジェクトが、または、ドライバーを実装するRef
NClob
RowId
Struct
Clob
java.net.URL
Blob
クラスの場合は、SQLXML
対応する SQL 型の値としてデータベースに渡す必要があります。Array
<b>注:</b> すべてのデータベースで、型指定されていない Null をバックエンドに送信できるわけではありません。 移植性を最大限に高める場合は、setNull
次の代わりにsetObject(int parameterIndex, Object x)
メソッドをsetObject(int parameterIndex, Object x, int sqlType)
使用する必要があります。
<b>注:</b> このメソッドは、オブジェクトが上記のインターフェイスを複数実装するクラスの場合など、あいまいさがある場合に例外をスローします。
の Java ドキュメントjava.sql.PreparedStatement.setObject(int, java.lang.Object)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
SetObject(Int32, Object, Int32)
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int -> unit
パラメーター
- parameterIndex
- Int32
最初のパラメーターは 1、2 番目は 2、...
- x
- Object
入力パラメーター値を含むオブジェクト
- targetSqlType
- Int32
データベースに送信される SQL 型 (java.sql.Types で定義されている)
- 属性
例外
データベース エラーが発生した場合は〘。
注釈
指定されたオブジェクトを使用して、指定されたパラメーターの値を設定します。 このメソッドは、0 のスケールを想定している点を除いて、上記のメソッド setObject
に似ています。
の Java ドキュメントjava.sql.PreparedStatement.setObject(int, java.lang.Object, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。