Freigeben über


IConnection.PrepareStatement Methode

Definition

Überlädt

PrepareStatement(String)

Erstellt ein PreparedStatement Objekt zum Senden parametrisierter SQL-Anweisungen an die Datenbank.

PrepareStatement(String, Int32)

Erstellt ein Standardobjekt PreparedStatement , das über die Möglichkeit verfügt, automatisch generierte Schlüssel abzurufen.

PrepareStatement(String, Int32[])

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind.

PrepareStatement(String, String[])

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind.

PrepareStatement(String, Int32, Int32)

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ und Parallelität generiert ResultSet .

PrepareStatement(String, Int32, Int32, Int32)

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ, Parallelität und Haltebarkeit generiert ResultSet .

PrepareStatement(String)

Erstellt ein PreparedStatement Objekt zum Senden parametrisierter SQL-Anweisungen an die Datenbank.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string -> Java.Sql.IPreparedStatement

Parameter

sql
String

eine SQL-Anweisung, die ein oder mehrere '?' enthalten kann IN-Parameterplatzhalter

Gibt zurück

ein neues Standardobjekt PreparedStatement , das die vorkompilierte SQL-Anweisung enthält

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein PreparedStatement Objekt zum Senden parametrisierter SQL-Anweisungen an die Datenbank.

Eine SQL-Anweisung mit oder ohne IN-Parameter kann vorkompiliert und in einem PreparedStatement Objekt gespeichert werden. Dieses Objekt kann dann verwendet werden, um diese Anweisung mehrmals effizient auszuführen.

<B>Hinweis:</B> Diese Methode ist für die Behandlung parametrischer SQL-Anweisungen optimiert, die von der Vorkompilierung profitieren. Wenn der Treiber vorkompiliert wird, sendet die Methode prepareStatement die Anweisung zur Vorkompilierung an die Datenbank. Einige Treiber unterstützen möglicherweise keine Vorkompilierung. In diesem Fall wird die Anweisung möglicherweise erst an die Datenbank gesendet, wenn das PreparedStatement Objekt ausgeführt wird. Dies hat keine direkte Auswirkung auf benutzer; Es wirkt sich jedoch darauf aus, welche Methoden bestimmte SQLException Objekte auslösen.

Results sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and have a concurrency level of CONCUR_READ_ONLY. Die Haltebarkeit der erstellten Resultsets kann durch Aufrufen #getHoldabilitybestimmt werden.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String).

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:

PrepareStatement(String, Int32)

Erstellt ein Standardobjekt PreparedStatement , das über die Möglichkeit verfügt, automatisch generierte Schlüssel abzurufen.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int autoGeneratedKeys);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int -> Java.Sql.IPreparedStatement

Parameter

sql
String

eine SQL-Anweisung, die ein oder mehrere '?' enthalten kann IN-Parameterplatzhalter

autoGeneratedKeys
Int32

ein Kennzeichen, das angibt, ob automatisch generierte Schlüssel zurückgegeben werden sollen; einer von Statement.RETURN_GENERATED_KEYS oder Statement.NO_GENERATED_KEYS

Gibt zurück

ein neues PreparedStatement Objekt, das die vorkompilierte SQL-Anweisung enthält, die über die Möglichkeit verfügt, automatisch generierte Schlüssel zurückzugeben.

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein Standardobjekt PreparedStatement , das über die Möglichkeit verfügt, automatisch generierte Schlüssel abzurufen. Die angegebene Konstante gibt dem Treiber an, ob automatisch generierte Schlüssel zum Abrufen verfügbar gemacht werden sollen. Dieser Parameter wird ignoriert, wenn die SQL-Anweisung keine INSERT Anweisung ist oder eine SQL-Anweisung, die automatisch generierte Schlüssel zurückgeben kann (die Liste dieser Anweisungen ist anbieterspezifisch).

<B>Hinweis:</B> Diese Methode ist für die Behandlung parametrischer SQL-Anweisungen optimiert, die von der Vorkompilierung profitieren. Wenn der Treiber vorkompiliert wird, sendet die Methode prepareStatement die Anweisung zur Vorkompilierung an die Datenbank. Einige Treiber unterstützen möglicherweise keine Vorkompilierung. In diesem Fall wird die Anweisung möglicherweise erst an die Datenbank gesendet, wenn das PreparedStatement Objekt ausgeführt wird. Dies hat keine direkte Auswirkung auf benutzer; Es wirkt sich jedoch darauf aus, welche Methoden bestimmte SQLExceptions auslösen.

Results sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and have a concurrency level of CONCUR_READ_ONLY. Die Haltebarkeit der erstellten Resultsets kann durch Aufrufen #getHoldabilitybestimmt werden.

In 1.4 hinzugefügt.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String, 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:

PrepareStatement(String, Int32[])

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int[]? columnIndexes);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int[] -> Java.Sql.IPreparedStatement

Parameter

sql
String

eine SQL-Anweisung, die ein oder mehrere '?' enthalten kann IN-Parameterplatzhalter

columnIndexes
Int32[]

ein Array von Spaltenindizes, das die Spalten angibt, die aus der eingefügten Zeile oder Zeile zurückgegeben werden sollen

Gibt zurück

ein neues PreparedStatement Objekt mit der vorkompilierten Anweisung, das die automatisch generierten Schlüssel zurückgeben kann, die durch das angegebene Array von Spaltenindizes festgelegt sind

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind. Dieses Array enthält die Indizes der Spalten in der Zieltabelle, die die automatisch generierten Schlüssel enthalten, die verfügbar gemacht werden sollen. Der Treiber ignoriert das Array, wenn die SQL-Anweisung keine INSERT Anweisung ist, oder eine SQL-Anweisung, die automatisch generierte Schlüssel zurückgeben kann (die Liste dieser Anweisungen ist anbieterspezifisch).

Eine SQL-Anweisung mit oder ohne IN-Parameter kann vorkompiliert und in einem PreparedStatement Objekt gespeichert werden. Dieses Objekt kann dann verwendet werden, um diese Anweisung mehrmals effizient auszuführen.

<B>Hinweis:</B> Diese Methode ist für die Behandlung parametrischer SQL-Anweisungen optimiert, die von der Vorkompilierung profitieren. Wenn der Treiber vorkompiliert wird, sendet die Methode prepareStatement die Anweisung zur Vorkompilierung an die Datenbank. Einige Treiber unterstützen möglicherweise keine Vorkompilierung. In diesem Fall wird die Anweisung möglicherweise erst an die Datenbank gesendet, wenn das PreparedStatement Objekt ausgeführt wird. Dies hat keine direkte Auswirkung auf benutzer; Es wirkt sich jedoch darauf aus, welche Methoden bestimmte SQLExceptions auslösen.

Results sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and have a concurrency level of CONCUR_READ_ONLY. Die Haltebarkeit der erstellten Resultsets kann durch Aufrufen #getHoldabilitybestimmt werden.

In 1.4 hinzugefügt.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String, 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:

PrepareStatement(String, String[])

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, string[]? columnNames);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * string[] -> Java.Sql.IPreparedStatement

Parameter

sql
String

eine SQL-Anweisung, die ein oder mehrere '?' enthalten kann IN-Parameterplatzhalter

columnNames
String[]

ein Array von Spaltennamen, das die Spalten angibt, die aus der eingefügten Zeile oder Zeile zurückgegeben werden sollen

Gibt zurück

ein neues PreparedStatement Objekt mit der vorkompilierten Anweisung, das die automatisch generierten Schlüssel zurückgeben kann, die durch das angegebene Array von Spaltennamen festgelegt sind

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein Standardobjekt PreparedStatement , das die automatisch generierten Schlüssel zurückgeben kann, die vom angegebenen Array festgelegt sind. Dieses Array enthält die Namen der Spalten in der Zieltabelle, die die automatisch generierten Schlüssel enthalten, die zurückgegeben werden sollen. Der Treiber ignoriert das Array, wenn die SQL-Anweisung keine INSERT Anweisung ist, oder eine SQL-Anweisung, die automatisch generierte Schlüssel zurückgeben kann (die Liste dieser Anweisungen ist anbieterspezifisch).

Eine SQL-Anweisung mit oder ohne IN-Parameter kann vorkompiliert und in einem PreparedStatement Objekt gespeichert werden. Dieses Objekt kann dann verwendet werden, um diese Anweisung mehrmals effizient auszuführen.

<B>Hinweis:</B> Diese Methode ist für die Behandlung parametrischer SQL-Anweisungen optimiert, die von der Vorkompilierung profitieren. Wenn der Treiber vorkompiliert wird, sendet die Methode prepareStatement die Anweisung zur Vorkompilierung an die Datenbank. Einige Treiber unterstützen möglicherweise keine Vorkompilierung. In diesem Fall wird die Anweisung möglicherweise erst an die Datenbank gesendet, wenn das PreparedStatement Objekt ausgeführt wird. Dies hat keine direkte Auswirkung auf benutzer; Es wirkt sich jedoch darauf aus, welche Methoden bestimmte SQLExceptions auslösen.

Results sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and have a concurrency level of CONCUR_READ_ONLY. Die Haltebarkeit der erstellten Resultsets kann durch Aufrufen #getHoldabilitybestimmt werden.

In 1.4 hinzugefügt.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String, java.lang.String[]).

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:

PrepareStatement(String, Int32, Int32)

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ und Parallelität generiert ResultSet .

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int -> Java.Sql.IPreparedStatement

Parameter

sql
String

ein String Objekt, das die SQL-Anweisung ist, die an die Datenbank gesendet werden soll; kann ein oder mehrere '?' enthalten. IN-Parameter

resultSetType
Int32

ein Resultsettyp; eines von ResultSet.TYPE_FORWARD_ONLY, , ResultSet.TYPE_SCROLL_INSENSITIVEoder ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

ein Parallelitätstyp; einer von ResultSet.CONCUR_READ_ONLY oder ResultSet.CONCUR_UPDATABLE

Gibt zurück

ein neues PreparedStatement-Objekt, das die vorkompilierte SQL-Anweisung enthält, die Objekte mit dem angegebenen Typ und Parallelität erzeugt ResultSet

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ und Parallelität generiert ResultSet . Diese Methode ist identisch mit der prepareStatement oben genannten Methode, ermöglicht jedoch das Überschreiben des Standardergebnissatztyps und der Parallelität. Die Haltebarkeit der erstellten Resultsets kann durch Aufrufen #getHoldabilitybestimmt werden.

In 1.2 hinzugefügt.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String, 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:

PrepareStatement(String, Int32, Int32, Int32)

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ, Parallelität und Haltebarkeit generiert ResultSet .

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int * int -> Java.Sql.IPreparedStatement

Parameter

sql
String

ein String Objekt, das die SQL-Anweisung ist, die an die Datenbank gesendet werden soll; kann ein oder mehrere '?' enthalten. IN-Parameter

resultSetType
Int32

eine der folgenden ResultSet Konstanten: ResultSet.TYPE_FORWARD_ONLY, , ResultSet.TYPE_SCROLL_INSENSITIVEoder ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

eine der folgenden ResultSet Konstanten: ResultSet.CONCUR_READ_ONLY oder ResultSet.CONCUR_UPDATABLE

resultSetHoldability
Int32

eine der folgenden ResultSet Konstanten: ResultSet.HOLD_CURSORS_OVER_COMMIT oder ResultSet.CLOSE_CURSORS_AT_COMMIT

Gibt zurück

ein neues PreparedStatement Objekt, das die vorkompilierte SQL-Anweisung enthält, die Objekte mit dem angegebenen Typ, Parallelität und Haltebarkeit generiert ResultSet .

Attribute

Ausnahmen

wenn beim Zugriff auf die Datenbank ein Problem auftritt.

Hinweise

Erstellt ein PreparedStatement Objekt, das Objekte mit dem angegebenen Typ, Parallelität und Haltebarkeit generiert ResultSet .

Diese Methode ist identisch mit der prepareStatement oben genannten Methode, ermöglicht jedoch das Überschreiben des Standardergebnissatztyps, der Parallelität und der Haltebarkeit.

In 1.4 hinzugefügt.

Java-Dokumentation für java.sql.Connection.prepareStatement(java.lang.String, int, 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: