Langue

IPooledConnection Interface

Définition

Objet qui fournit des hooks pour la gestion du pool de connexions.

[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
Attributs
Implémente

Remarques

Objet qui fournit des hooks pour la gestion du pool de connexions. Un PooledConnection objet représente une connexion physique à une source de données. La connexion peut être recyclée plutôt que fermée lorsqu’une application est terminée, ce qui réduit le nombre de connexions qui doivent être effectuées.

Un programmeur d’applications n’utilise pas directement l’interface PooledConnection ; il est plutôt utilisé par une infrastructure de niveau intermédiaire qui gère le regroupement des connexions.

Lorsqu’une application appelle la méthode DataSource.getConnection, elle récupère un Connection objet. Si le regroupement de connexions est effectué, cet Connection objet est en fait un handle vers un PooledConnection objet, qui est une connexion physique.

Le gestionnaire de pool de connexions, généralement le serveur d’applications, gère un pool d’objets PooledConnection . S’il existe un PooledConnection objet disponible dans le pool, le gestionnaire de pool de connexions retourne un Connection objet qui est un handle à cette connexion physique. Si aucun objet n’est PooledConnection disponible, le gestionnaire de pool de connexions appelle la ConnectionPoolDataSource méthode getPoolConnection pour créer une connexion physique. Le pilote JDBC implémentant ConnectionPoolDataSource crée un PooledConnection objet et retourne un handle à celui-ci.

Lorsqu’une application ferme une connexion, elle appelle la Connection méthode close. Lorsque le regroupement de connexions est effectué, le gestionnaire de pools de connexions est averti car il s’est inscrit en tant qu’objet ConnectionEventListener à l’aide de la ConnectionPool méthode addConnectionEventListener. Le gestionnaire du pool de connexions désactive le handle sur l’objet PooledConnection et retourne l’objet PooledConnection au pool de connexions afin qu’il puisse être réutilisé. Par conséquent, lorsqu’une application ferme sa connexion, la connexion physique sous-jacente est recyclée plutôt que fermée.

La connexion physique n’est pas fermée tant que le gestionnaire du pool de connexions n’appelle pas la PooledConnection méthode close. Cette méthode est généralement appelée pour avoir un arrêt ordonné du serveur ou si une erreur irrécupérable a rendu la connexion inutilisable.

Un gestionnaire de pool de connexions est souvent un gestionnaire de pool d’instructions, en maintinant un pool d’objets PreparedStatement . Lorsqu’une application ferme une instruction préparée, elle appelle la PreparedStatement méthode close. Lorsque Statement le regroupement est effectué, le gestionnaire de pool est averti car il s’est inscrit en tant qu’objet StatementEventListener à l’aide de la ConnectionPool méthode addStatementEventListener. Ainsi, lorsqu’une application ferme son PreparedStatement, l’instruction préparée sous-jacente est recyclée plutôt que fermée.

Ajouté dans la version 1.4.

Java documentation pour javax.sql.PooledConnection.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Nom Description
Connection

Crée une connexion à la base de données.

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Objet qui fournit des hooks pour la gestion du pool de connexions.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
AddConnectionEventListener(IConnectionEventListener)

Inscrit l’écouteur d’événements donné afin qu’il soit averti lorsqu’un événement se produit sur cet PooledConnection objet.

AddStatementEventListener(IStatementEventListener)

Inscrit un StatementEventListener objet avec cet PooledConnection objet.

Close()

Ferme la connexion physique que cet PooledConnection objet représente.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
RemoveConnectionEventListener(IConnectionEventListener)

Supprime l’écouteur d’événements donné de la liste des composants qui seront avertis lorsqu’un événement se produit sur cet PooledConnection objet.

RemoveStatementEventListener(IStatementEventListener)

Supprime la liste des StatementEventListener composants spécifiés qui seront avertis lorsque le pilote détecte qu’un PreparedStatement élément a été fermé ou n’est pas valide.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Objet qui fournit des hooks pour la gestion du pool de connexions.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Objet qui fournit des hooks pour la gestion du pool de connexions.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à