IPooledConnection Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Objekt, das Hooks für die Verbindungspoolverwaltung bereitstellt.
[Android.Runtime.Register("javax/sql/PooledConnection", "", "Javax.Sql.IPooledConnectionInvoker")]
public interface IPooledConnection : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("javax/sql/PooledConnection", "", "Javax.Sql.IPooledConnectionInvoker")>]
type IPooledConnection = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Attribute
- Implementiert
Hinweise
Ein Objekt, das Hooks für die Verbindungspoolverwaltung bereitstellt. Ein PooledConnection Objekt stellt eine physische Verbindung zu einer Datenquelle dar. Die Verbindung kann wiederverwendet werden, anstatt geschlossen zu werden, wenn eine Anwendung damit fertig ist, wodurch die Anzahl der Verbindungen reduziert wird, die hergestellt werden müssen.
Ein Anwendungsprogrammierer verwendet die PooledConnection Schnittstelle nicht direkt. Stattdessen wird sie von einer Infrastruktur auf mittlerer Ebene verwendet, die die Poolerstellung von Verbindungen verwaltet.
Wenn eine Anwendung die Methode DataSource.getConnectionaufruft, wird ein Connection Objekt zurückgegeben. Wenn die Verbindungspoolerstellung durchgeführt wird, handelt es sich bei diesem Connection Objekt tatsächlich um ein Handle für ein PooledConnection Objekt, bei dem es sich um eine physische Verbindung handelt.
Der Verbindungspool-Manager, in der Regel der Anwendungsserver, verwaltet einen Pool von PooledConnection Objekten. Wenn ein PooledConnection Objekt im Pool verfügbar ist, gibt der Verbindungspool-Manager ein Connection Objekt zurück, das ein Handle für diese physische Verbindung ist. Wenn kein PooledConnection Objekt verfügbar ist, ruft der Verbindungspool-Manager die ConnectionPoolDataSource Methode getPoolConnection auf, um eine neue physische Verbindung zu erstellen. Der implementierende ConnectionPoolDataSource VORGANGstreiber erstellt ein neues PooledConnection Objekt und gibt einen Handle zurück.
Wenn eine Anwendung eine Verbindung schließt, ruft sie die Connection Methode closeauf. Wenn die Verbindungspoolerstellung durchgeführt wird, wird der Verbindungspool-Manager benachrichtigt, da er sich mit der ConnectionPool Methode addConnectionEventListenerals ConnectionEventListener Objekt registriert hat. Der Verbindungspool-Manager deaktiviert das Handle für das PooledConnection Objekt und gibt das PooledConnection Objekt an den Pool der Verbindungen zurück, damit es wieder verwendet werden kann. Wenn eine Anwendung ihre Verbindung schließt, wird daher die zugrunde liegende physische Verbindung wiederverwendet, anstatt geschlossen zu werden.
Die physische Verbindung wird erst geschlossen, wenn der Verbindungspool-Manager die PooledConnection Methode closeaufruft. Diese Methode wird im Allgemeinen aufgerufen, um ein geordnetes Herunterfahren des Servers zu haben oder wenn ein schwerwiegender Fehler die Verbindung unbrauchbar gemacht hat.
Ein Verbindungspool-Manager ist häufig auch ein Anweisungspool-Manager, der einen Pool mit PreparedStatement Objekten bestimmt. Wenn eine Anwendung eine vorbereitete Anweisung schließt, wird die PreparedStatement Methode closeaufgerufen. Wenn Statement die Poolverwaltung durchgeführt wird, wird der Pool-Manager benachrichtigt, da er sich mithilfe der ConnectionPool Methode addStatementEventListenerals StatementEventListener Objekt registriert hat. Wenn eine Anwendung ihre PreparedStatementAnwendung schließt, wird die zugrunde liegende vorbereitete Anweisung daher wiederverwendet, anstatt geschlossen zu werden.
In 1.4 hinzugefügt.
Java Dokumentation für javax.sql.PooledConnection.
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.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Connection |
Erstellt eine Verbindung mit der Datenbank. |
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück. (Geerbt von IJavaPeerable) |
Methoden
| Name | Beschreibung |
|---|---|
| AddConnectionEventListener(IConnectionEventListener) |
Registriert den angegebenen Ereignislistener so, dass er benachrichtigt wird, wenn ein Ereignis für dieses |
| AddStatementEventListener(IStatementEventListener) |
Registriert ein |
| Close() |
Schließt die physische Verbindung, die dieses |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| RemoveConnectionEventListener(IConnectionEventListener) |
Entfernt den angegebenen Ereignislistener aus der Liste der Komponenten, die benachrichtigt werden, wenn ein Ereignis für dieses |
| RemoveStatementEventListener(IStatementEventListener) |
Entfernt die angegebene |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Ein Objekt, das Hooks für die Verbindungspoolverwaltung bereitstellt. (Geerbt von IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| 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) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Ein Objekt, das Hooks für die Verbindungspoolverwaltung bereitstellt. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |