ICallableStatement.SetObject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| SetObject(String, Object) |
使用给定对象设置指定参数的值。 |
| SetObject(String, Object, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(String, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 |
SetObject(String, Object)
使用给定对象设置指定参数的值。
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object -> unit
参数
- parameterName
- String
参数的名称
- x
- Object
包含输入参数值的对象
- 属性
例外
如果发生数据库错误,则为 。
注解
使用给定对象设置指定参数的值。 第二个参数的类型必须为 Object;因此, java.lang 等效对象应用于内置类型。
JDBC 规范指定从 Java Object 类型到 SQL 类型的标准映射。 在发送到数据库之前,给定参数将转换为相应的 SQL 类型。
请注意,此方法可用于使用特定于驱动程序的 Java 类型传递特定于 datatabase 的抽象数据类型。
如果对象是实现接口 SQLData的类,JDBC 驱动程序应调用该方法 SQLData.writeSQL 以将其写入 SQL 数据流。 另一方面,如果对象是实现Ref、、Blob、ClobNClob、Struct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。
例如,如果对象是实现上述多个接口的类,则此方法将引发异常。
<b>注意:</b> 并非所有数据库都允许将非类型 Null 发送到后端。 若要实现最大可移植性, setNull 应使用或 setObject(String parameterName, Object x, int sqlType) 方法代替 setObject(String parameterName, Object x)。
在 1.4 中添加。
适用于 . 的 java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
另请参阅
适用于
SetObject(String, Object, Int32)
使用给定对象设置指定参数的值。
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int -> unit
参数
- parameterName
- String
参数的名称
- x
- Object
包含输入参数值的对象
- targetSqlType
- Int32
要发送到数据库的 SQL 类型(如 java.sql.Types 中定义)
- 属性
例外
如果发生数据库错误,则为 。
注解
使用给定对象设置指定参数的值。 此方法与上述方法 setObject 类似,只是假定其比例为零。
在 1.4 中添加。
适用于 . 的 java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
另请参阅
适用于
SetObject(String, Object, Int32, Int32)
使用给定对象设置指定参数的值。
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x, int targetSqlType, int scale);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int * int -> unit
参数
- parameterName
- String
参数的名称
- x
- Object
包含输入参数值的对象
- targetSqlType
- Int32
要发送到数据库的 SQL 类型(如 java.sql.Types 中定义)。 缩放参数可以进一步限定此类型。
- scale
- Int32
对于 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 类型,这是小数点后的位数。 对于所有其他类型,将忽略此值。
- 属性
例外
如果发生数据库错误,则为 。
注解
使用给定对象设置指定参数的值。 第二个参数必须是对象类型;对于整型值, java.lang 应使用等效对象。
在发送到数据库之前,给定的 Java 对象将转换为给定 targetSqlType。
如果对象具有自定义映射(是实现接口 SQLData的类),JDBC 驱动程序应调用该方法 SQLData.writeSQL 以将其写入 SQL 数据流。 另一方面,如果对象是实现Ref、、Blob、ClobNClob、Struct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。
请注意,此方法可用于传递特定于 datatabase 的抽象数据类型。
在 1.4 中添加。
适用于 . 的 java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int, int)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。