Freigeben über


IConnection Schnittstelle

Definition

Eine Verbindung (Sitzung) mit einer bestimmten Datenbank.

[Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")]
public interface IConnection : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")>]
type IConnection = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attribute
Implementiert

Hinweise

Eine Verbindung (Sitzung) mit einer bestimmten Datenbank. SQL-Anweisungen werden ausgeführt, und Die Ergebnisse werden im Kontext einer Verbindung zurückgegeben.

Die Datenbank eines Connection Objekts kann Informationen bereitstellen, die die Tabellen beschreiben, die unterstützte SQL-Grammatik, die gespeicherten Prozeduren, die Funktionen dieser Verbindung usw. beschreiben. Diese Informationen werden mit der getMetaData Methode abgerufen.

<B>Hinweis:</B> Bei der Konfiguration einer ConnectionANWENDUNG SOLLTEN DIE ANWENDUNG IMAGES die entsprechende Connection Methode wie setAutoCommit z. B. oder setTransactionIsolation. Anwendungen sollten SQL-Befehle nicht direkt aufrufen, um die Konfiguration der Verbindung zu ändern, wenn eine METHODE VERFÜGBAR ist. Standardmäßig befindet sich ein Connection Objekt im Modus für den automatischen Commit, d. h., es wird automatisch ein Commit für Änderungen ausgeführt, nachdem jede Anweisung ausgeführt wurde. Wenn der Automatische Commit-Modus deaktiviert wurde, muss die Methode commit explizit aufgerufen werden, um Änderungen zu übernehmen. Andernfalls werden Datenbankänderungen nicht gespeichert.

Ein neues Connection Objekt, das mit der CORE-API FÜR FEATURES 2.1 erstellt wurde, weist zunächst eine leere Typzuordnung auf. Ein Benutzer kann eine benutzerdefinierte Zuordnung für ein UDT in dieser Typzuordnung eingeben. Wenn ein UDT aus einer Datenquelle mit der Methode ResultSet.getObjectabgerufen wird, überprüft die getObject Methode die Typzuordnung der Verbindung, um festzustellen, ob ein Eintrag für dieses UDT vorhanden ist. Wenn ja, wird die getObject Methode die UDT der angegebenen Klasse zuordnen. Wenn kein Eintrag vorhanden ist, wird das UDT mithilfe der Standardzuordnung zugeordnet.

Ein Benutzer kann eine neue Typzuordnung erstellen, bei der es sich um ein java.util.Map Objekt handelt, einen Eintrag in ihr erstellen und an die java.sql Methoden übergeben, die eine benutzerdefinierte Zuordnung ausführen können. In diesem Fall verwendet die Methode die angegebene Typzuordnung anstelle der Zuordnung, die der Verbindung zugeordnet ist.

Das folgende Codefragment gibt beispielsweise an, dass der SQL-Typ ATHLETES der Klasse Athletes in der Java-Programmiersprache zugeordnet wird. Das Codefragment ruft die Typzuordnung für das Connection Objekt ab, fügt den Eintrag in das Objekt conein und legt dann die Typzuordnung mit dem neuen Eintrag als Typzuordnung der Verbindung fest.

java.util.Map map = con.getTypeMap();
                 map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
                 con.setTypeMap(map);

Java-Dokumentation für java.sql.Connection.

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.

Felder

TransactionNone

Eine Konstante, die angibt, dass Transaktionen nicht unterstützt werden.

TransactionReadCommitted

Eine Konstante, die angibt, dass schmutzige Lesevorgänge verhindert werden; Nicht wiederholbare Lesevorgänge und Phantomlesevorgänge können auftreten.

TransactionReadUncommitted

Eine Konstante, die angibt, dass schmutzige Lesevorgänge, nicht wiederholbare Lesevorgänge und Phantomlesevorgänge auftreten können.

TransactionRepeatableRead

Eine Konstante, die angibt, dass schmutzige Lesevorgänge und nicht wiederholbare Lesevorgänge verhindert werden; Phantomlesevorgänge können auftreten.

TransactionSerializable

Eine Konstante, die angibt, dass schmutzige Lesevorgänge, nicht wiederholbare Lesevorgänge und Phantomlesevorgänge verhindert werden.

Eigenschaften

AutoCommit

Gibt einen boolean Wert zurück, der angibt, ob sich diese Verbindung im auto-commit Betriebsmodus befindet.

Catalog

Ruft den aktuellen Katalognamen dieses Connection Objekts ab.

ClientInfo

Gibt ein Properties Objekt zurück, das alle Clientinformationseigenschaften enthält.

Handle

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

(Geerbt von IJavaObject)
Holdability

Gibt die Haltebarkeitseigenschaft zurück, die von ResultSet dieser Instanz erzeugt wird.

IsClosed

Gibt einen boolean Wert zurück, der closed angibt, ob sich diese Verbindung im Zustand befindet.

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)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
MetaData

Ruft die Metadaten zur Datenbank ab, auf die von dieser Verbindung verwiesen wird.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java-Objektinstanz zurück.

(Geerbt von IJavaPeerable)
ReadOnly

Gibt einen boolean Wert zurück, der read-only angibt, ob sich diese Verbindung derzeit im Zustand befindet.

TransactionIsolation

Gibt die Transaktionsisolationsstufe für diese Verbindung zurück.

TypeMap

Gibt die typzuordnung zurück, die diesem Connection Objekt zugeordnet ist.

Warnings

Ruft die erste Instanz aller SQLWarning Objekte ab, die möglicherweise in der Verwendung dieser Verbindung erstellt wurden.

Methoden

ClearWarnings()

Löscht alle Für dieses Connection Objekt gemeldeten Warnungen.

Close()

Gibt die Datenbank und DIE RESSOURCEN DIESES Connection Objekts sofort frei, anstatt darauf zu warten, dass sie automatisch freigegeben werden.

Commit()

Nimmt alle Änderungen vor, die seit dem vorherigen Commit/Rollback dauerhaft vorgenommen wurden, und veröffentlicht alle Datenbanksperren, die derzeit von diesem Connection Objekt gespeichert sind.

CreateArrayOf(String, Object[])

Factory-Methode zum Erstellen von Arrayobjekten.

CreateBlob()

Erstellt ein Objekt, das die Blob Schnittstelle implementiert.

CreateClob()

Erstellt ein Objekt, das die Clob Schnittstelle implementiert.

CreateNClob()

Erstellt ein Objekt, das die NClob Schnittstelle implementiert.

CreateSQLXML()

Erstellt ein Objekt, das die SQLXML Schnittstelle implementiert.

CreateStatement()

Erstellt ein Statement Objekt zum Senden von SQL-Anweisungen an die Datenbank.

CreateStatement(Int32, Int32)

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

CreateStatement(Int32, Int32, Int32)

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

CreateStruct(String, Object[])

Factory-Methode zum Erstellen von Struct-Objekten.

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)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetClientInfo(String)

Gibt den Wert der Clientinformationseigenschaft zurück, die durch den Namen angegeben wird.

IsValid(Int32)

Gibt true zurück, wenn die Verbindung nicht geschlossen wurde und noch gültig ist.

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)
NativeSQL(String)

Konvertiert die angegebene SQL-Anweisung in die systemeigene SQL-Grammatik.

PrepareCall(String)

Erstellt ein CallableStatement Objekt zum Aufrufen von gespeicherten Datenbankprozeduren.

PrepareCall(String, Int32, Int32)

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

PrepareCall(String, Int32, Int32, Int32)

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

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, 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, 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.

ReleaseSavepoint(ISavepoint)

Entfernt die angegebenen Savepoint und nachfolgenden Savepoint Objekte aus der aktuellen Transaktion.

Rollback()

Macht alle Änderungen rückgängig, die an der aktuellen Transaktion vorgenommen wurden, und gibt alle Datenbanksperren frei, die derzeit von diesem Connection Objekt gespeichert sind.

Rollback(ISavepoint)

Macht alle Änderungen rückgängig, die nach dem Festlegen des angegebenen Savepoint Objekts vorgenommen wurden.

SetClientInfo(String, String)

Legt den Wert der Clientinformationseigenschaft fest, die durch den Namen auf den wert angegebenen Wert angegeben wird.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Eine Verbindung (Sitzung) mit einer bestimmten Datenbank.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetSavepoint()

Erstellt einen unbenannten Speicherpunkt in der aktuellen Transaktion und gibt das neue Savepoint Objekt zurück, das es darstellt.

SetSavepoint(String)

Erstellt einen Speicherpunkt mit dem angegebenen Namen in der aktuellen Transaktion und gibt das neue Savepoint Objekt zurück, das es darstellt.

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

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine Verbindung (Sitzung) mit einer bestimmten Datenbank.

GetJniTypeName(IJavaPeerable)

Eine Verbindung (Sitzung) mit einer bestimmten Datenbank.

Gilt für: