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 中定义)。 缩放参数可以进一步限定此类型。

scaleOrLength
Int32

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

属性

例外

如果发生数据库错误,则为 。

注解

使用给定对象设置指定参数的值。 第二个参数必须是对象类型;对于整型值, java.lang 应使用等效对象。

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

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

如果对象具有自定义映射(是实现接口 SQLData的类),JDBC 驱动程序应调用该方法 SQLData.writeSQL 以将其写入 SQL 数据流。 另一方面,如果对象是实现Ref、、BlobClobNClobStruct、或java.net.URLArray驱动程序的类,则驱动程序应将其作为相应 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 数据流。 另一方面,如果对象是实现Ref、、BlobNClobClobStructjava.net.URL、或 RowIdSQLXMLArray驱动程序的类,则驱动程序应将其作为相应 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 属性许可证中所述的术语使用。

适用于