次の方法で共有


IPreparedStatement.SetObject メソッド

定義

オーバーロード

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.DECIMALjava.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 データ ストリームに書き込む必要があります。 一方、オブジェクトが、、または、ドライバーを実装するRefNClobClobStructBlobjava.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 データ ストリームに書き込む必要があります。 一方、オブジェクトが、または、ドライバーを実装するRefNClobRowIdStructClobjava.net.URLBlobクラスの場合は、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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象