Partager via


IPreparedStatement.SetObject Méthode

Définition

Surcharges

SetObject(Int32, Object, Int32, Int32)

Définit la valeur du paramètre désigné avec l’objet donné.

SetObject(Int32, Object)

Définit la valeur du paramètre désigné à l’aide de l’objet spécifique.

SetObject(Int32, Object, Int32)

Définit la valeur du paramètre désigné avec l’objet donné.

SetObject(Int32, Object, Int32, Int32)

Définit la valeur du paramètre désigné avec l’objet donné.

[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

Paramètres

parameterIndex
Int32

le premier paramètre est 1, le second est 2, ...

x
Object

objet contenant la valeur du paramètre d’entrée

targetSqlType
Int32

type SQL (tel que défini dans java.sql.Types) à envoyer à la base de données. L’argument de mise à l’échelle peut qualifier davantage ce type.

scaleOrLength
Int32

pour java.sql.Types.DECIMAL ou java.sql.Types.NUMERIC types, il s’agit du nombre de chiffres après la virgule décimale. Pour les types InputStream d’objets Java et Reader, il s’agit de la longueur des données dans le flux ou le lecteur. Pour tous les autres types, cette valeur est ignorée.

Attributs

Exceptions

si une erreur de base de données se produit.

Remarques

Définit la valeur du paramètre désigné avec l’objet donné. Le deuxième argument doit être un type d’objet ; pour les valeurs intégrales, les java.lang objets équivalents doivent être utilisés.

Si le deuxième argument est un InputStream flux, le flux doit contenir le nombre d’octets spécifiés par scaleOrLength. Si le deuxième argument est un Reader lecteur, le lecteur doit contenir le nombre de caractères spécifiés par scaleOrLength. Si ces conditions ne sont pas vraies, le pilote génère une SQLException fois l’instruction préparée exécutée.

L’objet Java donné est converti en targetSqlType donné avant d’être envoyé à la base de données.

Si l’objet a un mappage personnalisé (est d’une classe implémentant l’interface SQLData), le pilote JDBC doit appeler la méthode SQLData.writeSQL pour l’écrire dans le flux de données SQL. Si, d’autre part, l’objet est d’une classe implémentant Ref, , ClobBlob, NClob, Struct, java.net.URLou Array, le pilote doit le transmettre à la base de données en tant que valeur du type SQL correspondant.

Notez que cette méthode peut être utilisée pour passer des types de données abstraits spécifiques à la base de données.

Ajouté dans la version 1.6.

Documentation Java pour java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

SetObject(Int32, Object)

Définit la valeur du paramètre désigné à l’aide de l’objet spécifique.

[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

Paramètres

parameterIndex
Int32

le premier paramètre est 1, le second est 2, ...

x
Object

objet contenant la valeur du paramètre d’entrée

Attributs

Exceptions

si une erreur de base de données se produit.

Remarques

Définit la valeur du paramètre désigné à l’aide de l’objet spécifique. Le deuxième paramètre doit être de type Object; par conséquent, les java.lang objets équivalents doivent être utilisés pour les types intégrés.

La spécification JDBC spécifie un mappage standard des types Java Object aux types SQL. L’argument donné est converti en type SQL correspondant avant d’être envoyé à la base de données.

Notez que cette méthode peut être utilisée pour passer des types de données abstraits spécifiques à datatabase à l’aide d’un type Java spécifique au pilote.

Si l’objet est d’une classe implémentant l’interface SQLData, le pilote JDBC doit appeler la méthode SQLData.writeSQL pour l’écrire dans le flux de données SQL. Si, d’autre part, l’objet est d’une classe implémentant Ref, , ClobNClobBlob, Struct, java.net.URL, , RowIdSQLXML ou Array, le pilote doit le transmettre à la base de données en tant que valeur du type SQL correspondant.

<b>Remarque :</b> Toutes les bases de données n’autorisent pas l’envoi d’une valeur Null non typée au serveur principal. Pour une portabilité maximale, la setNull ou la setObject(int parameterIndex, Object x, int sqlType) méthode doit être utilisée au lieu de setObject(int parameterIndex, Object x).

<b>Remarque :</b> Cette méthode lève une exception en cas d’ambiguïté, par exemple si l’objet est d’une classe implémentant plusieurs interfaces nommées ci-dessus.

Documentation Java pour java.sql.PreparedStatement.setObject(int, java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

SetObject(Int32, Object, Int32)

Définit la valeur du paramètre désigné avec l’objet donné.

[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

Paramètres

parameterIndex
Int32

le premier paramètre est 1, le second est 2, ...

x
Object

objet contenant la valeur du paramètre d’entrée

targetSqlType
Int32

type SQL (tel que défini dans java.sql.Types) à envoyer à la base de données

Attributs

Exceptions

si une erreur de base de données se produit.

Remarques

Définit la valeur du paramètre désigné avec l’objet donné. Cette méthode est similaire à la méthode setObject ci-dessus, sauf qu’elle suppose une échelle de zéro.

Documentation Java pour java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à