IPooledConnection Schnittstelle

Definition

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 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)
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 PooledConnection Objekt auftritt.

AddStatementEventListener(IStatementEventListener)

Registriert ein StatementEventListener Objekt für dieses PooledConnection Objekt.

Close()

Schließt die physische Verbindung, die dieses PooledConnection Objekt darstellt.

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)
RemoveConnectionEventListener(IConnectionEventListener)

Entfernt den angegebenen Ereignislistener aus der Liste der Komponenten, die benachrichtigt werden, wenn ein Ereignis für dieses PooledConnection Objekt auftritt.

RemoveStatementEventListener(IStatementEventListener)

Entfernt die angegebene StatementEventListener Aus der Liste der Komponenten, die benachrichtigt werden, wenn der Treiber erkennt, dass eine PreparedStatement geschlossen wurde oder ungültig ist.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ein Objekt, das Hooks für die Verbindungspoolverwaltung bereitstellt.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
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 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 Hooks für die Verbindungspoolverwaltung bereitstellt.

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: