IPreparedStatement.SetObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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 定義)。 規模論點可能進一步限定這種類型。
- scaleOrLength
- Int32
對於 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC types,這是小數點之後的數字數。 對於 Java 物件類型InputStream和 Reader,這是串流或讀取器中資料的長度。 對於其他類型,這個值會被忽略。
- 屬性
例外狀況
如果資料庫出錯。
備註
設定指定參數的值與給定物件。 第二個參數必須是物件類型;對於整數值, java.lang 應使用等價物件。
若第二個參數為 , InputStream 則串流必須包含 scaleOrLength 指定的位元組數。 若第二個參數為 a Reader ,則讀取器必須包含 scaleOrLength 指定的字元數。 若這些條件不成立,驅動程式會在執行預備語句時產生 。SQLException
給定的 Java 物件會在送入資料庫前先轉換成指定的 targetSqlType。
如果物件有自訂映射(是實作介面 SQLData的類別),JDBC 驅動程式應該會呼叫該方法 SQLData.writeSQL 將其寫入 SQL 資料串流。 反之,若物件屬於實作 Ref、 Blob、 Clob、 java.net.URLNClobStructArray或 的類別,驅動程式應將其作為對應 SQL 型別的值傳給資料庫。
請注意,此方法可用於傳遞資料庫專屬的抽象資料型別。
新增於1.6版本。
Java 文件 java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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 型別。
請注意,此方法可用於傳遞 datatabase 特定的抽象資料型別,方法是使用驅動程式特定的 Java 型別。
若物件屬於實作介面 SQLData的類別,JDBC 驅動程式應呼叫該方法 SQLData.writeSQL 將其寫入 SQL 資料串流。 反之,若物件屬於實作 Ref、 Blob、 Clob、 RowIdArrayNClobStructjava.net.URLSQLXML 或 的類別,驅動程式應將其作為對應 SQL 型別的值傳給資料庫。
<b>注意:</b> 並非所有資料庫都允許將非型別的 Null 傳送到後端。 為了最大化可攜性, setNull 應使用 or 方法 setObject(int parameterIndex, Object x, int sqlType) 代替 setObject(int parameterIndex, Object x)。
<b>註:</b> 若存在歧義,例如物件屬於實作多個上述介面的類別,則會拋出例外。
Java 文件 java.sql.PreparedStatement.setObject(int, java.lang.Object)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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 文件 java.sql.PreparedStatement.setObject(int, java.lang.Object, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。