IPreparedStatement.SetObject Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
, , Blob
Clob
Struct
NClob
, java.net.URL
o 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
, , Clob
Struct
NClob
Blob
java.net.URL
o RowId
SQLXML
Array
, 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.