共用方式為


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,...

x
Object

包含輸入參數值的物件

targetSqlType
Int32

要傳送至資料庫的 SQL 類型 (如 java.sql.Types 中所定義)。 scale 自變數可能會進一步限定此類型。

scaleOrLength
Int32

針對 java.sql.Types.DECIMALjava.sql.Types.NUMERIC types,這是小數點之後的位數。 針對 Java 物件類型和 InputStreamReader,這是數據流或讀取器中的數據長度。 對於所有其他類型,將會忽略此值。

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用指定的物件設定指定參數的值。 第二個自變數必須是物件類型;對於整數值, java.lang 應該使用對等物件。

如果第二個 InputStream 自變數是 ,則數據流必須包含 scaleOrLength 所指定的位元組數目。 如果第二個 Reader 自變數是 ,則讀取器必須包含 scaleOrLength 所指定的字元數。 如果這些條件不是 true,驅動程式會在執行備妥的語句時產生 SQLException

在傳送至資料庫之前,指定的 Java 物件會轉換成指定的 targetSqlType。

如果物件具有自定義對應(是實作 介面 SQLData的類別),JDBC 驅動程式應該呼叫 方法 SQLData.writeSQL ,將它寫入 SQL 數據流。 另一方面,如果 對像是實作 、、、BlobStructNClobClob、、 java.net.URLArray的類別Ref,則驅動程式應該將它當做對應 SQL 類型的值傳遞給資料庫。

請注意,這個方法可用來傳遞資料庫特定的抽象數據類型。

已在1.6中新增。

java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 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,...

x
Object

包含輸入參數值的物件

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用給定物件,設定指定之參數的值。 第二個參數的類型必須為 Object,因此, java.lang 對等對象應該用於內建型別。

JDBC 規格會指定從 Java Object 類型到 SQL 類型的標準對應。 在傳送至資料庫之前,指定的自變數會轉換成對應的SQL類型。

請注意,這個方法可用來使用驅動程式特定的 Java 類型傳遞 datatabase 特定的抽象數據類型。

如果 對像是實作 介面 SQLData的類別,JDBC 驅動程式應該呼叫 方法 SQLData.writeSQL ,將它寫入 SQL 數據流。 另一方面,如果 對像是實作 、Blob、、、StructClobNClobjava.net.URLRowIdSQLXMLArray的類別Ref,驅動程式應該將它當做對應 SQL 類型的值傳遞給資料庫。

<b>注意:</b> 並非所有資料庫都允許將非類型 Null 傳送至後端。 為了達到最大可移植性, setNull 應該使用 或 setObject(int parameterIndex, Object x, int sqlType) 方法,而不是 setObject(int parameterIndex, Object x)

<b>注意:</b> 如果對像是實作上述多個介面的類別,則這個方法會擲回例外狀況,例如,如果 對像是實作上述多個介面的類別。

java.sql.PreparedStatement.setObject(int, java.lang.Object)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 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,...

x
Object

包含輸入參數值的物件

targetSqlType
Int32

要傳送至資料庫的 SQL 型態 (如 java.sql.Types 中所定義)

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用指定的物件設定指定參數的值。 這個方法就像上述方法 setObject ,不同之處在於它會假設為零小數字數。

java.sql.PreparedStatement.setObject(int, java.lang.Object, int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於