Freigeben über


IPreparedStatement.SetObject Methode

Definition

Überlädt

SetObject(Int32, Object, Int32, Int32)

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest.

SetObject(Int32, Object)

Legt den Wert des angegebenen Parameters unter Verwendung des angegebenen Objekts fest.

SetObject(Int32, Object, Int32)

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest.

SetObject(Int32, Object, Int32, Int32)

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest.

[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

Parameter

parameterIndex
Int32

Der erste Parameter ist 1, der zweite ist 2, ...

x
Object

das Objekt, das den Eingabeparameterwert enthält

targetSqlType
Int32

der SQL-Typ (wie in java.sql.Types definiert), der an die Datenbank gesendet werden soll. Das Skalierungsargument kann diesen Typ weiter qualifizieren.

scaleOrLength
Int32

für java.sql.Types.DECIMAL oder java.sql.Types.NUMERIC types, ist dies die Anzahl der Ziffern nach dem Dezimalkomma. Bei Java-Objekttypen InputStream und Reader, ist dies die Länge der Daten im Datenstrom oder Reader. Für alle anderen Typen wird dieser Wert ignoriert.

Attribute

Ausnahmen

wenn ein Datenbankfehler auftritt.

Hinweise

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest. Das zweite Argument muss ein Objekttyp sein. für integrale Werte sollten die java.lang entsprechenden Objekte verwendet werden.

Wenn das zweite Argument angibt InputStream , muss der Datenstrom die Anzahl der by scaleOrLength angegebenen Bytes enthalten. Wenn es sich bei dem zweiten Argument um ein Reader Argument handelt, muss der Leser die Anzahl der zeichen enthalten, die durch scaleOrLength angegeben werden. Wenn diese Bedingungen nicht erfüllt sind, generiert der Treiber eine SQLException , wenn die vorbereitete Anweisung ausgeführt wird.

Das angegebene Java-Objekt wird vor dem Senden an die Datenbank in den angegebenen targetSqlType konvertiert.

Wenn das Objekt über eine benutzerdefinierte Zuordnung verfügt (ist eine Klasse, die die Schnittstelle SQLDataimplementiert), sollte der ELEMENT-Treiber die Methode SQLData.writeSQL aufrufen, um sie in den SQL-Datenstrom zu schreiben. Wenn das Objekt andererseits eine Klasse Refist, die die Datenbank als Wert des entsprechenden SQL-Typs implementiert, Blob, ClobStructNCloboder java.net.URLArray, sollte der Treiber es an die Datenbank übergeben.

Beachten Sie, dass diese Methode verwendet werden kann, um datenbankspezifische abstrakte Datentypen zu übergeben.

In 1.6 hinzugefügt.

Java-Dokumentation für java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

SetObject(Int32, Object)

Legt den Wert des angegebenen Parameters unter Verwendung des angegebenen Objekts fest.

[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

Parameter

parameterIndex
Int32

Der erste Parameter ist 1, der zweite ist 2, ...

x
Object

das Objekt, das den Eingabeparameterwert enthält

Attribute

Ausnahmen

wenn ein Datenbankfehler auftritt.

Hinweise

Legt den Wert des angegebenen Parameters unter Verwendung des angegebenen Objekts fest. Der zweite Parameter muss vom Typ Objectsein. Daher sollten die java.lang entsprechenden Objekte für integrierte Typen verwendet werden.

Mit der DATEIVERSION-Spezifikation wird eine Standardzuordnung von Java-Typen Object zu SQL-Typen angegeben. Das angegebene Argument wird vor dem Senden an die Datenbank in den entsprechenden SQL-Typ konvertiert.

Beachten Sie, dass diese Methode verwendet werden kann, um datentypspezifische abstrakte Datentypen mithilfe eines treiberspezifischen Java-Typs zu übergeben.

Wenn das Objekt eine Klasse ist, die die Schnittstelle SQLDataimplementiert, sollte der VORGANGstreiber die Methode SQLData.writeSQL aufrufen, um sie in den SQL-Datenstrom zu schreiben. Wenn das Objekt dagegen eine Klasse Refist, die die Datenbank als Wert des entsprechenden SQL-Typs implementiert, Blob, StructNClobClobjava.net.URLoder RowIdSQLXMLArray, muss der Treiber sie an die Datenbank übergeben.

<b>Hinweis:</b> Nicht alle Datenbanken erlauben, dass ein nicht typierter Null-Wert an das Back-End gesendet wird. Für die maximale Portabilität sollte anstelle setNull der setObject(int parameterIndex, Object x)Methode die setObject(int parameterIndex, Object x, int sqlType) Methode verwendet werden.

<b>Hinweis:</b> Diese Methode löst eine Ausnahme aus, wenn es eine Mehrdeutigkeit gibt, z. B. wenn das Objekt eine Klasse ist, die mehrere der oben genannten Schnittstellen implementiert.

Java-Dokumentation für java.sql.PreparedStatement.setObject(int, java.lang.Object).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

SetObject(Int32, Object, Int32)

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest.

[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

Parameter

parameterIndex
Int32

Der erste Parameter ist 1, der zweite ist 2, ...

x
Object

das Objekt, das den Eingabeparameterwert enthält

targetSqlType
Int32

der SQL-Typ (wie in java.sql.Types definiert), der an die Datenbank gesendet werden soll

Attribute

Ausnahmen

wenn ein Datenbankfehler auftritt.

Hinweise

Legt den Wert des angegebenen Parameters mit dem angegebenen Objekt fest. Diese Methode ist wie die oben beschriebene Methode setObject , mit der Ausnahme, dass sie eine Skalierung von Null annimmt.

Java-Dokumentation für java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: