Sprache

IPreparedStatement Schnittstelle

Definition

Ein Objekt, das eine vorkompilierte SQL-Anweisung darstellt.

[Android.Runtime.Register("java/sql/PreparedStatement", "", "Java.Sql.IPreparedStatementInvoker")]
public interface IPreparedStatement : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IStatement
[<Android.Runtime.Register("java/sql/PreparedStatement", "", "Java.Sql.IPreparedStatementInvoker")>]
type IPreparedStatement = interface
    interface IStatement
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Abgeleitet
Attribute
Implementiert

Hinweise

Ein Objekt, das eine vorkompilierte SQL-Anweisung darstellt.

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

<B>Hinweis:</B> Die Settermethoden (setShort, usw.) zum Festlegen von IN-Parameterwerten müssen Typen angeben, setStringdie mit dem definierten SQL-Typ des Eingabeparameters kompatibel sind. Wenn der IN-Parameter beispielsweise SQL-Typ INTEGERaufweist, sollte die Methode setInt verwendet werden.

Wenn beliebige Parametertypkonvertierungen erforderlich sind, sollte die Methode setObject mit einem SQL-Zieltyp verwendet werden.

Im folgenden Beispiel für das Festlegen eines Parameters con stellt eine aktive Verbindung dar:

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                                SET SALARY = ? WHERE ID = ?");
              pstmt.setBigDecimal(1, 153833.00)
              pstmt.setInt(2, 110592)

Java Dokumentation für java.sql.PreparedStatement.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
CloseAllResults

Die Konstante, die angibt, dass alle ResultSet Objekte, die zuvor geöffnet gehalten wurden, beim Aufrufen getMoreResultsgeschlossen werden sollen.

(Geerbt von IStatement)
CloseCurrentResult

Die Konstante, die angibt, dass das aktuelle ResultSet Objekt beim Aufrufen getMoreResultsgeschlossen werden soll.

(Geerbt von IStatement)
ExecuteFailed

Die Konstante, die angibt, dass beim Ausführen einer Batch-Anweisung ein Fehler aufgetreten ist.

(Geerbt von IStatement)
KeepCurrentResult

Die Konstante, die angibt, dass das aktuelle ResultSet Objekt beim Aufrufen getMoreResultsnicht geschlossen werden soll.

(Geerbt von IStatement)
NoGeneratedKeys

Die Konstante, die angibt, dass generierte Schlüssel nicht für den Abruf verfügbar gemacht werden sollen.

(Geerbt von IStatement)
ReturnGeneratedKeys

Die Konstante, die angibt, dass generierte Schlüssel zum Abrufen zur Verfügung gestellt werden sollen.

(Geerbt von IStatement)
SuccessNoInfo

Die Konstante, die angibt, dass eine Batch-Anweisung erfolgreich ausgeführt wurde, aber keine Anzahl der betroffenen Zeilen verfügbar ist.

(Geerbt von IStatement)

Eigenschaften

Name Beschreibung
Connection

Ruft das Connection Objekt ab, das diese Anweisung erstellt hat.

(Geerbt von IStatement)
FetchDirection

Ruft die Standardrichtung zum Abrufen von Zeilen für ResultSetvon dieser Anweisung generierte Zeilen ab.

(Geerbt von IStatement)
FetchSize

Ruft die Standardanzahl der Zeilen für einen Abruf für die Objekte ab, die ResultSet von dieser Anweisung zurückgegeben werden.

(Geerbt von IStatement)
GeneratedKeys

Gibt automatisch generierte Schlüssel zurück, die durch Ausführen dieser Anweisung erstellt wurden.

(Geerbt von IStatement)
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsClosed

Gibt true zurück, wenn diese Anweisung geschlossen wurde, andernfalls "false".

(Geerbt von IStatement)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Ein Objekt, das eine vorkompilierte SQL-Anweisung darstellt.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
MaxFieldSize

Ruft die maximale Anzahl von Bytes ab, die als Werte aus Zeichen- und Binärtypspalten in einer ResultSet abgeleiteten Anweisung zurückgegeben werden können.

(Geerbt von IStatement)
MaxRows

Ruft die maximale Anzahl von Zeilen ab, die ein ResultSet enthalten kann, wenn aus dieser Anweisung erstellt wird.

(Geerbt von IStatement)
MetaData

Gibt eine ResultSetMetaData Beschreibung der, die ResultSet durch Ausführung der PreparedStatement.

MoreResults

Wechselt zum nächsten Ergebnis dieser Anweisung.

(Geerbt von IStatement)
ParameterMetaData

Ruft Informationen zu den Parametern der PreparedStatement.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)
Poolable

Gibt true zurück, wenn diese Anweisung poolfähig ist, andernfalls "false".

(Geerbt von IStatement)
QueryTimeout

Ruft den Timeoutwert für die Ausführungszeit der Anweisung ab.

(Geerbt von IStatement)
ResultSet

Ruft das aktuelle Ergebnis ab.

(Geerbt von IStatement)
ResultSetConcurrency

Ruft die Parallelitätseinstellung für ResultSet Objekte ab, die von dieser Anweisung generiert werden.

(Geerbt von IStatement)
ResultSetHoldability

Ruft die Cursor-Halteeinstellung für ResultSet Objekte ab, die von dieser Anweisung generiert werden.

(Geerbt von IStatement)
ResultSetType

Ruft die ResultSet Typeinstellung für ResultSets abgeleitet von dieser Anweisung ab.

(Geerbt von IStatement)
UpdateCount

Ruft eine Aktualisierungsanzahl für das aktuelle Ergebnis ab, wenn es sich nicht um eine ResultSet.

(Geerbt von IStatement)
Warnings

Ruft die erste SQLWarning gemeldet durch Aufrufe dieser Anweisung ab.

(Geerbt von IStatement)

Methoden

Name Beschreibung
AddBatch()

Fügt dem Batch von Befehlen dieses PreparedStatement Objekts eine Reihe von Parametern hinzu.

AddBatch(String)

Fügt den angegebenen SQL-Befehl zur aktuellen Liste der Commmands für dieses Statement Objekt hinzu.

(Geerbt von IStatement)
Cancel()

Bricht dieses Statement Objekt ab, wenn sowohl die DBMS- als auch die Treiberunterstützung das Abbrechen einer SQL-Anweisung abbricht.

(Geerbt von IStatement)
ClearBatch()

Leert die aktuelle Liste der SQL-Befehle dieses Statement Objekts.

(Geerbt von IStatement)
ClearParameters()

Löscht umgehend die aktuellen Parameterwerte.

ClearWarnings()

Löscht alle warnungen, die für dieses Statement Objekt gemeldet wurden.

(Geerbt von IStatement)
Close()

Statement Gibt die Datenbank und DIE RESSOURCEN DIESES Objekts sofort frei, anstatt darauf zu warten, dass dies geschieht, wenn es automatisch geschlossen wird.

(Geerbt von IStatement)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Execute()

Führt die SQL-Anweisung in diesem PreparedStatement Objekt aus, die eine beliebige Art von SQL-Anweisung sein kann.

Execute(String, Int32)

Führt die angegebene SQL-Anweisung aus, die möglicherweise mehrere Ergebnisse zurückgibt, und signalisiert den Treiber, dass alle automatisch generierten Schlüssel zum Abrufen verfügbar gemacht werden sollen.

(Geerbt von IStatement)
Execute(String, Int32[])

Führt die angegebene SQL-Anweisung aus, die möglicherweise mehrere Ergebnisse zurückgibt, und signalisiert den Treiber, dass die im angegebenen Array angegebenen automatisch generierten Schlüssel zum Abrufen verfügbar gemacht werden sollen.

(Geerbt von IStatement)
Execute(String, String[])

Führt die angegebene SQL-Anweisung aus, die möglicherweise mehrere Ergebnisse zurückgibt, und signalisiert den Treiber, dass die im angegebenen Array angegebenen automatisch generierten Schlüssel zum Abrufen verfügbar gemacht werden sollen.

(Geerbt von IStatement)
Execute(String)

Führt die angegebene SQL-Anweisung aus, die möglicherweise mehrere Ergebnisse zurückgibt.

(Geerbt von IStatement)
ExecuteBatch()

Sendet einen Batch von Befehlen zur Ausführung an die Datenbank, und wenn alle Befehle erfolgreich ausgeführt werden, wird ein Array von Updateanzahlen zurückgegeben.

(Geerbt von IStatement)
ExecuteQuery()

Führt die SQL-Abfrage in diesem PreparedStatement Objekt aus und gibt das ResultSet von der Abfrage generierte Objekt zurück.

ExecuteQuery(String)

Führt die angegebene SQL-Anweisung aus, die ein einzelnes ResultSet Objekt zurückgibt.

(Geerbt von IStatement)
ExecuteUpdate()

Führt die SQL-Anweisung in diesem PreparedStatement Objekt aus, die eine DML-Anweisung (SQL Data Manipulation Language) sein muss, z UPDATEINSERT. B. oder DELETEeine SQL-Anweisung, die nichts zurückgibt, z. B. eine DDL-Anweisung.

ExecuteUpdate(String, Int32)

Führt die angegebene SQL-Anweisung aus und signalisiert dem Treiber mit dem angegebenen Kennzeichen, ob die von diesem Statement Objekt erzeugten automatisch generierten Schlüssel zum Abrufen verfügbar gemacht werden sollen.

(Geerbt von IStatement)
ExecuteUpdate(String, Int32[])

Führt die angegebene SQL-Anweisung aus und signalisiert den Treiber, dass die automatisch generierten Schlüssel, die im angegebenen Array angegeben sind, für den Abruf verfügbar gemacht werden sollen.

(Geerbt von IStatement)
ExecuteUpdate(String, String[])

Führt die angegebene SQL-Anweisung aus und signalisiert den Treiber, dass die automatisch generierten Schlüssel, die im angegebenen Array angegeben sind, für den Abruf verfügbar gemacht werden sollen.

(Geerbt von IStatement)
ExecuteUpdate(String)

Führt die angegebene SQL-Anweisung aus, bei der es sich um eine INSERT, UPDATEoder eine ANWEISUNG oder DELETE eine SQL-Anweisung handeln kann, die nichts zurückgibt, z. B. eine SQL DDL-Anweisung.

(Geerbt von IStatement)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetMoreResults(Int32)

Wechselt zum nächsten Ergebnis dieses Statement Objekts, behandelt alle aktuellen ResultSet Objekte gemäß den anweisungen, die durch die angegebene Kennzeichnung angegeben sind, und gibt zurück true , wenn das nächste Ergebnis ein ResultSet Objekt ist.

(Geerbt von IStatement)
IsWrapperFor(Class)

Gibt true zurück, wenn dies entweder das Schnittstellenargument implementiert oder direkt oder indirekt ein Wrapper für ein Objekt ist, das ausgeführt wird.

(Geerbt von IWrapper)
SetArray(Int32, IArray)

Legt den angegebenen Parameter auf das angegebene java.sql.Array Objekt fest.

SetAsciiStream(Int32, Stream, Int32)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest, der die angegebene Anzahl von Bytes aufweist.

SetAsciiStream(Int32, Stream, Int64)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest, der die angegebene Anzahl von Bytes aufweist.

SetAsciiStream(Int32, Stream)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest.

SetBigDecimal(Int32, BigDecimal)

Legt den angegebenen Parameter auf den angegebenen java.math.BigDecimal Wert fest.

SetBinaryStream(Int32, Stream, Int32)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest, der die angegebene Anzahl von Bytes aufweist.

SetBinaryStream(Int32, Stream, Int64)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest, der die angegebene Anzahl von Bytes aufweist.

SetBinaryStream(Int32, Stream)

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest.

SetBlob(Int32, IBlob)

Legt den angegebenen Parameter auf das angegebene java.sql.Blob Objekt fest.

SetBlob(Int32, Stream, Int64)

Legt den angegebenen Parameter auf ein InputStream Objekt fest.

SetBlob(Int32, Stream)

Legt den angegebenen Parameter auf ein InputStream Objekt fest.

SetBoolean(Int32, Boolean)

Legt den angegebenen Parameter auf den angegebenen Java boolean Wert fest.

SetByte(Int32, SByte)

Legt den angegebenen Parameter auf den angegebenen Java byte Wert fest.

SetBytes(Int32, Byte[])

Legt den angegebenen Parameter auf das angegebene Java Array von Bytes fest.

SetCharacterStream(Int32, Reader, Int32)

Legt den angegebenen Parameter auf das angegebene Reader Objekt fest, bei dem es sich um die angegebene Anzahl von Zeichen handelt.

SetCharacterStream(Int32, Reader, Int64)

Legt den angegebenen Parameter auf das angegebene Reader Objekt fest, bei dem es sich um die angegebene Anzahl von Zeichen handelt.

SetCharacterStream(Int32, Reader)

Legt den angegebenen Parameter auf das angegebene Reader Objekt fest.

SetClob(Int32, IClob)

Legt den angegebenen Parameter auf das angegebene java.sql.Clob Objekt fest.

SetClob(Int32, Reader, Int64)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetClob(Int32, Reader)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetCursorName(String)

Legt den NAMEN des SQL-Cursors auf den angegebenen StringCursor fest, der von nachfolgenden Statement Objektmethoden execute verwendet wird.

(Geerbt von IStatement)
SetDate(Int32, Date, Calendar)

Legt den angegebenen Parameter auf den angegebenen java.sql.Date Wert fest, wobei das angegebene Objekt verwendet wird Calendar .

SetDate(Int32, Date)

Legt den angegebenen Parameter auf den angegebenen java.sql.Date Wert fest, wobei die Standardzeitzone des virtuellen Computers verwendet wird, auf dem die Anwendung ausgeführt wird.

SetDouble(Int32, Double)

Legt den angegebenen Parameter auf den angegebenen Java double Wert fest.

SetEscapeProcessing(Boolean)

Legt die Escapeverarbeitung ein oder aus.

(Geerbt von IStatement)
SetFloat(Int32, Single)

Legt den angegebenen Parameter auf den angegebenen Java float Wert fest.

SetInt(Int32, Int32)

Legt den angegebenen Parameter auf den angegebenen Java int Wert fest.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ein Objekt, das eine vorkompilierte SQL-Anweisung darstellt.

(Geerbt von IJavaPeerable)
SetLong(Int32, Int64)

Legt den angegebenen Parameter auf den angegebenen Java long Wert fest.

SetNCharacterStream(Int32, Reader, Int64)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetNCharacterStream(Int32, Reader)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetNClob(Int32, INClob)

Legt den angegebenen Parameter auf ein java.sql.NClob Objekt fest.

SetNClob(Int32, Reader, Int64)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetNClob(Int32, Reader)

Legt den angegebenen Parameter auf ein Reader Objekt fest.

SetNString(Int32, String)

Legt den angegebenen Paramter auf das angegebene String Objekt fest.

SetNull(Int32, Int32, String)

Legt den angegebenen Parameter auf SQL NULLfest.

SetNull(Int32, Int32)

Legt den angegebenen Parameter auf SQL NULLfest.

SetObject(Int32, Object, Int32, Int32)

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

SetObject(Int32, Object, 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.

SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetRef(Int32, IRef)

Legt den angegebenen Parameter auf den angegebenen REF(&lt;structured-type&gt;) Wert fest.

SetRowId(Int32, IRowId)

Legt den angegebenen Parameter auf das angegebene java.sql.RowId Objekt fest.

SetShort(Int32, Int16)

Legt den angegebenen Parameter auf den angegebenen Java short Wert fest.

SetSQLXML(Int32, ISQLXML)

Legt den angegebenen Parameter auf das angegebene java.sql.SQLXML Objekt fest.

SetString(Int32, String)

Legt den angegebenen Parameter auf den angegebenen Java String Wert fest.

SetTime(Int32, Time, Calendar)

Legt den angegebenen Parameter auf den angegebenen java.sql.Time Wert fest, wobei das angegebene Objekt verwendet wird Calendar .

SetTime(Int32, Time)

Legt den angegebenen Parameter auf den angegebenen java.sql.Time Wert fest.

SetTimestamp(Int32, Timestamp, Calendar)

Legt den angegebenen Parameter auf den angegebenen java.sql.Timestamp Wert fest, wobei das angegebene Objekt verwendet wird Calendar .

SetTimestamp(Int32, Timestamp)

Legt den angegebenen Parameter auf den angegebenen java.sql.Timestamp Wert fest.

SetUnicodeStream(Int32, Stream, Int32)
Veraltet.

Legt den angegebenen Parameter auf den angegebenen Eingabedatenstrom fest, der die angegebene Anzahl von Bytes aufweist.

SetURL(Int32, URL)

Legt den angegebenen Parameter auf den angegebenen java.net.URL Wert fest.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)
Unwrap(Class)

Gibt ein Objekt zurück, das die angegebene Schnittstelle implementiert, um den Zugriff auf nicht standardmäßige Methoden oder Standardmethoden zu ermöglichen, die vom Proxy nicht verfügbar gemacht werden.

(Geerbt von IWrapper)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Ein Objekt, das eine vorkompilierte SQL-Anweisung darstellt.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: