IRowSet.SetObject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| SetObject(Int32, Object, Int32, Int32) |
使用给定Java |
| SetObject(String, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(Int32, Object, Int32) |
使用Java |
| SetObject(String, Object) |
使用给定对象设置指定参数的值。 |
| SetObject(Int32, Object) |
使用Java |
| SetObject(String, Object, Int32) |
使用给定对象设置指定参数的值。 |
SetObject(Int32, Object, Int32, Int32)
使用给定JavaRowSet设置此Object对象的命令中的指定参数。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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这是流或读取器中的数据长度。 对于所有其他类型,将忽略此值。
- 属性
例外
如果访问数据库时出错,则为
注解
使用给定JavaRowSet设置此Object对象的命令中的指定参数。 对于整型值,java.lang应使用等效对象(例如,类的Integer实例)。int
如果第二个参数是流 InputStream ,则流必须包含 scaleOrLength 指定的字节数。 如果第二个参数是一个 Reader ,则读取器必须包含 scaleOrLength 指定的字符数。 如果这些条件不为 true,驱动程序将在执行准备的语句时生成一个 SQLException 。
在发送到数据库之前,给定Java对象将转换为 targetSqlType。
如果对象是实现 SQLData的类,则行集应调用方法 SQLData.writeSQL 以将对象 SQLOutput 写入数据流。 另一方面,如果对象是实现Ref、、Blob、ClobNClob、Struct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。
请注意,此方法可用于传递特定于 datatabase 的抽象数据类型。
Java文档javax.sql.RowSet.setObject(int, java.lang.Object, int, int)。
本页的某些部分是根据 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:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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文档javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int, int)。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
SetObject(Int32, Object, Int32)
使用JavaRowSet设置此Object对象的命令中的指定参数。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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)
- 属性
例外
如果访问数据库时出错,则为
注解
使用JavaRowSet设置此Object对象的命令中的指定参数。 对于整型值, java.lang 应使用等效对象。 此方法类似于 setObject 上面的方法,但所使用的缩放是第二个参数的缩放比例。 标量值的小数位数为零。 文本值具有文本中存在的刻度。
即使支持此方法,也不建议使用浮点输入值调用此方法。
Java文档javax.sql.RowSet.setObject(int, java.lang.Object, int)。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
SetObject(String, Object)
使用给定对象设置指定参数的值。
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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 规范指定从JavaObject类型到 SQL 类型的标准映射。 在发送到数据库之前,给定参数将转换为相应的 SQL 类型。
请注意,此方法可用于使用特定于驱动程序的Java类型传递特定于 datatabase 的抽象数据类型。
如果对象是实现接口 SQLData的类,JDBC 驱动程序应调用该方法 SQLData.writeSQL 以将其写入 SQL 数据流。 另一方面,如果对象是实现Ref、、Blob、ClobNClob、Struct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。
例如,如果对象是实现上述多个接口的类,则此方法将引发异常。
在 1.4 中添加。
Java文档javax.sql.RowSet.setObject(java.lang.String, java.lang.Object)。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
SetObject(Int32, Object)
使用JavaRowSet设置此Object对象的命令中的指定参数。
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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
包含输入参数值的对象
- 属性
例外
如果访问数据库时出错,则为
注解
使用JavaRowSet设置此Object对象的命令中的指定参数。 对于整型值, java.lang 应使用等效对象。
JDBC 规范提供从Java对象类型到 SQL 类型的标准映射。 驱动程序将给定的 Java 对象转换为其标准 SQL 映射,然后再将其发送到数据库。
请注意,此方法可用于使用特定于驱动程序的Java类型传递特定于 datatabase 的抽象数据类型。
如果对象是实现 SQLData的类,则行集应调用方法 SQLData.writeSQL 以将对象 SQLOutput 写入数据流。 另一方面,如果对象是实现Ref、、Blob、ClobNClob、Struct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。
如果存在歧义,例如,如果对象是实现其中多个接口的类,则会引发异常。
Java文档javax.sql.RowSet.setObject(int, java.lang.Object)。
本页的某些部分是根据 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:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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文档javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int)。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。