IRowSet.SetObject 方法

定义

重载

SetObject(Int32, Object, Int32, Int32)

使用给定 Java Object设置此RowSet对象的命令中的指定参数。

SetObject(String, Object, Int32, Int32)

使用给定对象设置指定参数的值。

SetObject(Int32, Object, Int32)

使用 Java Object设置此RowSet对象的命令中的指定参数。

SetObject(String, Object)

使用给定对象设置指定参数的值。

SetObject(Int32, Object)

使用 Java Object设置此RowSet对象的命令中的指定参数。

SetObject(String, Object, Int32)

使用给定对象设置指定参数的值。

SetObject(Int32, Object, Int32, Int32)

使用给定 Java Object设置此RowSet对象的命令中的指定参数。

[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.NUMERIC types或者java.sql.Types.DECIMAL,这是小数点后的位数。 对于 Java 对象类型 InputStreamReader这是流或读取器中的数据长度。 对于所有其他类型,将忽略此值。

属性

例外

如果访问数据库时出错,则为 。

注解

使用给定 Java Object设置此RowSet对象的命令中的指定参数。 对于整型值,java.lang应使用等效对象(例如,类的Integer实例)。int

如果第二个参数是流 InputStream ,则流必须包含 scaleOrLength 指定的字节数。 如果第二个参数是一个 Reader ,则读取器必须包含 scaleOrLength 指定的字符数。 如果这些条件不为 true,驱动程序将在执行准备的语句时生成一个 SQLException

在发送到数据库之前,给定的 Java 对象将转换为 targetSqlType。

如果对象是实现 SQLData的类,则行集应调用方法 SQLData.writeSQL 以将对象 SQLOutput 写入数据流。 另一方面,如果对象是实现Ref、、BlobClobNClobStruct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。

请注意,此方法可用于传递特定于 datatabase 的抽象数据类型。

适用于 . 的 javax.sql.RowSet.setObject(int, java.lang.Object, int, 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: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、、BlobClobNClobStruct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。

请注意,此方法可用于传递特定于 datatabase 的抽象数据类型。

在 1.4 中添加。

适用于 . 的 javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetObject(Int32, Object, Int32)

使用 Java Object设置此RowSet对象的命令中的指定参数。

[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

属性

例外

如果访问数据库时出错,则为 。

注解

使用 Java Object设置此RowSet对象的命令中的指定参数。 对于整型值, java.lang 应使用等效对象。 此方法类似于 setObject 上面的方法,但所使用的缩放是第二个参数的缩放比例。 标量值的小数位数为零。 文本值具有文本中存在的刻度。

即使支持此方法,也不建议使用浮点输入值调用此方法。

适用于 . 的 javax.sql.RowSet.setObject(int, java.lang.Object, int)Java 文档

本页的某些部分是根据 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 规范指定从 Java Object 类型到 SQL 类型的标准映射。 在发送到数据库之前,给定参数将转换为相应的 SQL 类型。

请注意,此方法可用于使用特定于驱动程序的 Java 类型传递特定于 datatabase 的抽象数据类型。

如果对象是实现接口 SQLData的类,JDBC 驱动程序应调用该方法 SQLData.writeSQL 以将其写入 SQL 数据流。 另一方面,如果对象是实现Ref、、BlobClobNClobStruct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。

例如,如果对象是实现上述多个接口的类,则此方法将引发异常。

在 1.4 中添加。

适用于 . 的 javax.sql.RowSet.setObject(java.lang.String, java.lang.Object)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetObject(Int32, Object)

使用 Java Object设置此RowSet对象的命令中的指定参数。

[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

包含输入参数值的对象

属性

例外

如果访问数据库时出错,则为 。

注解

使用 Java Object设置此RowSet对象的命令中的指定参数。 对于整型值, java.lang 应使用等效对象。

JDBC 规范提供从 Java 对象类型到 SQL 类型的标准映射。 在将给定 Java 对象发送到数据库之前,驱动程序会将给定的 Java 对象转换为其标准 SQL 映射。

请注意,此方法可用于使用特定于驱动程序的 Java 类型传递特定于 datatabase 的抽象数据类型。

如果对象是实现 SQLData的类,则行集应调用方法 SQLData.writeSQL 以将对象 SQLOutput 写入数据流。 另一方面,如果对象是实现Ref、、BlobClobNClobStruct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。

如果存在歧义,例如,如果对象是实现其中多个接口的类,则会引发异常。

适用于 . 的 javax.sql.RowSet.setObject(int, 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: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 中添加。

适用于 . 的 javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于