Condividi tramite


IPreparedStatement.SetObject Metodo

Definizione

Overload

SetObject(Int32, Object, Int32, Int32)

Imposta il valore del parametro designato con l'oggetto specificato.

SetObject(Int32, Object)

Imposta il valore del parametro designato tramite l'oggetto specificato.

SetObject(Int32, Object, Int32)

Imposta il valore del parametro designato con l'oggetto specificato.

SetObject(Int32, Object, Int32, Int32)

Imposta il valore del parametro designato con l'oggetto specificato.

[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

Parametri

parameterIndex
Int32

il primo parametro è 1, il secondo è 2, ...

x
Object

oggetto contenente il valore del parametro di input

targetSqlType
Int32

Tipo SQL (come definito in java.sql.Types) da inviare al database. L'argomento scale può qualificare ulteriormente questo tipo.

scaleOrLength
Int32

per java.sql.Types.DECIMAL o java.sql.Types.NUMERIC types, questo è il numero di cifre dopo il separatore decimale. Per i tipi di InputStream oggetto Java e Reader, si tratta della lunghezza dei dati nel flusso o nel lettore. Per tutti gli altri tipi, questo valore verrà ignorato.

Attributi

Eccezioni

se si verifica un errore del database.

Commenti

Imposta il valore del parametro designato con l'oggetto specificato. Il secondo argomento deve essere un tipo di oggetto; per i valori integrali, è necessario utilizzare gli java.lang oggetti equivalenti.

Se il secondo argomento è un InputStream oggetto , il flusso deve contenere il numero di byte specificato da scaleOrLength. Se il secondo argomento è un Reader oggetto , il lettore deve contenere il numero di caratteri specificato da scaleOrLength. Se queste condizioni non sono vere, il driver genererà un oggetto SQLException quando viene eseguita l'istruzione preparata.

L'oggetto Java specificato verrà convertito nell'oggetto targetSqlType specificato prima di essere inviato al database.

Se l'oggetto ha un mapping personalizzato (è di una classe che implementa l'interfaccia SQLData), il driver JDBC deve chiamare il metodo SQLData.writeSQL per scriverlo nel flusso di dati SQL. Se, invece, l'oggetto è di una classe che implementa Ref, Blob, Clob, StructNClob, java.net.URL, o Array, il driver deve passarlo al database come valore del tipo SQL corrispondente.

Si noti che questo metodo può essere usato per passare tipi di dati astratti specifici del database.

Aggiunta nella versione 1.6.

Documentazione java per java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

SetObject(Int32, Object)

Imposta il valore del parametro designato tramite l'oggetto specificato.

[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

Parametri

parameterIndex
Int32

il primo parametro è 1, il secondo è 2, ...

x
Object

oggetto contenente il valore del parametro di input

Attributi

Eccezioni

se si verifica un errore del database.

Commenti

Imposta il valore del parametro designato tramite l'oggetto specificato. Il secondo parametro deve essere di tipo Object. Pertanto, gli java.lang oggetti equivalenti devono essere usati per i tipi predefiniti.

La specifica JDBC specifica un mapping standard dai tipi Java Object ai tipi SQL. L'argomento specificato verrà convertito nel tipo SQL corrispondente prima di essere inviato al database.

Si noti che questo metodo può essere usato per passare tipi di dati astratti specifici di datatabase usando un tipo Java specifico del driver.

Se l'oggetto è di una classe che implementa l'interfaccia SQLData, il driver JDBC deve chiamare il metodo SQLData.writeSQL per scriverlo nel flusso di dati SQL. Se invece l'oggetto è di una classe che implementa Ref, , Blobjava.net.URLClobStructRowIdNClobSQLXML o Array, il driver deve passarlo al database come valore del tipo SQL corrispondente.

<b Nota:</b>> Non tutti i database consentono l'invio di un valore Null non tipizzato al back-end. Per garantire la portabilità massima, è necessario usare il setNull metodo o setObject(int parameterIndex, Object x, int sqlType) anziché setObject(int parameterIndex, Object x).

<b Nota:</b>> Questo metodo genera un'eccezione se esiste un'ambiguità, ad esempio se l'oggetto è di una classe che implementa più interfacce denominate in precedenza.

Documentazione java per java.sql.PreparedStatement.setObject(int, java.lang.Object).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

SetObject(Int32, Object, Int32)

Imposta il valore del parametro designato con l'oggetto specificato.

[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

Parametri

parameterIndex
Int32

il primo parametro è 1, il secondo è 2, ...

x
Object

oggetto contenente il valore del parametro di input

targetSqlType
Int32

Tipo SQL (come definito in java.sql.Types) da inviare al database

Attributi

Eccezioni

se si verifica un errore del database.

Commenti

Imposta il valore del parametro designato con l'oggetto specificato. Questo metodo è simile al metodo setObject precedente, ad eccezione del fatto che presuppone una scala pari a zero.

Documentazione java per java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a