Compartir a través de


IPreparedStatement.SetObject Método

Definición

Sobrecargas

SetObject(Int32, Object, Int32, Int32)

Establece el valor del parámetro designado con el objeto especificado.

SetObject(Int32, Object)

Establece el valor del parámetro designado utilizando el objeto determinado.

SetObject(Int32, Object, Int32)

Establece el valor del parámetro designado con el objeto especificado.

SetObject(Int32, Object, Int32, Int32)

Establece el valor del parámetro designado con el objeto especificado.

[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

Parámetros

parameterIndex
Int32

el primer parámetro es 1, el segundo es 2, ...

x
Object

el objeto que contiene el valor del parámetro de entrada

targetSqlType
Int32

tipo SQL (tal como se define en java.sql.Types) que se enviará a la base de datos. El argumento scale puede calificar aún más este tipo.

scaleOrLength
Int32

para java.sql.Types.DECIMAL o java.sql.Types.NUMERIC types, este es el número de dígitos después del separador decimal. Para los tipos InputStream de objeto java y Reader, esta es la longitud de los datos del flujo o lector. Para todos los demás tipos, este valor se omitirá.

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado con el objeto especificado. El segundo argumento debe ser un tipo de objeto; para los valores enteros, se deben usar los java.lang objetos equivalentes.

Si el segundo argumento es , InputStream la secuencia debe contener el número de bytes especificados por scaleOrLength. Si el segundo argumento es , Reader el lector debe contener el número de caracteres especificados por scaleOrLength. Si estas condiciones no son verdaderas, el controlador generará un SQLException cuando se ejecute la instrucción preparada.

El objeto Java especificado se convertirá en el targetSqlType especificado antes de enviarse a la base de datos.

Si el objeto tiene una asignación personalizada (es de una clase que implementa la interfaz SQLData), el controlador JDBC debe llamar al método SQLData.writeSQL para escribirlo en el flujo de datos SQL. Por otro lado, si el objeto es de una clase que implementa Ref, , BlobClobStructNClob, java.net.URLo Array, el controlador debe pasarlo a la base de datos como un valor del tipo SQL correspondiente.

Tenga en cuenta que este método se puede usar para pasar tipos de datos abstractos específicos de la base de datos.

Agregado en la versión 1.6.

Documentación de Java para java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

SetObject(Int32, Object)

Establece el valor del parámetro designado utilizando el objeto determinado.

[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

Parámetros

parameterIndex
Int32

el primer parámetro es 1, el segundo es 2, ...

x
Object

el objeto que contiene el valor del parámetro de entrada

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado utilizando el objeto determinado. El segundo parámetro debe ser de tipo Object; por lo tanto, los java.lang objetos equivalentes deben usarse para los tipos integrados.

La especificación JDBC especifica una asignación estándar de tipos de Java Object a tipos SQL. El argumento especificado se convertirá en el tipo SQL correspondiente antes de enviarlo a la base de datos.

Tenga en cuenta que este método se puede usar para pasar tipos de datos abstractos específicos de la base de datos, mediante un tipo de Java específico del controlador.

Si el objeto es de una clase que implementa la interfaz SQLData, el controlador JDBC debe llamar al método SQLData.writeSQL para escribirlo en el flujo de datos SQL. Si, por otro lado, el objeto es de una clase que implementa Ref, , ClobStructNClobBlobjava.net.URLo RowIdSQLXMLArray, el controlador debe pasarlo a la base de datos como un valor del tipo SQL correspondiente.

<b>Nota:</b> No todas las bases de datos permiten enviar un valor Null no tipado al back-end. Para la portabilidad máxima, se debe usar el setNull método o setObject(int parameterIndex, Object x, int sqlType) en lugar de setObject(int parameterIndex, Object x).

<b>Nota:</b> Este método produce una excepción si hay una ambigüedad, por ejemplo, si el objeto es de una clase que implementa más de una de las interfaces mencionadas anteriormente.

Documentación de Java para java.sql.PreparedStatement.setObject(int, java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

SetObject(Int32, Object, Int32)

Establece el valor del parámetro designado con el objeto especificado.

[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

Parámetros

parameterIndex
Int32

el primer parámetro es 1, el segundo es 2, ...

x
Object

el objeto que contiene el valor del parámetro de entrada

targetSqlType
Int32

el tipo SQL (tal como se define en java.sql.Types) que se enviará a la base de datos.

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado con el objeto especificado. Este método es similar al método setObject anterior, salvo que supone una escala de cero.

Documentación de Java para java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a