IPooledConnection Interfaz

Definición

Objeto que proporciona enlaces para la administración del grupo de conexiones.

[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
Atributos
Implementaciones

Comentarios

Objeto que proporciona enlaces para la administración del grupo de conexiones. Un PooledConnection objeto representa una conexión física a un origen de datos. La conexión se puede reciclar en lugar de cerrarse cuando una aplicación finaliza con ella, lo que reduce el número de conexiones que se deben realizar.

Un programador de aplicaciones no usa la PooledConnection interfaz directamente; en su lugar, se usa mediante una infraestructura de nivel intermedio que administra la agrupación de conexiones.

Cuando una aplicación llama al método DataSource.getConnection, devuelve un Connection objeto . Si se realiza la agrupación de conexiones, ese Connection objeto es realmente un identificador de un PooledConnection objeto , que es una conexión física.

El administrador del grupo de conexiones, normalmente el servidor de aplicaciones, mantiene un grupo de PooledConnection objetos. Si hay un PooledConnection objeto disponible en el grupo, el administrador del grupo de conexiones devuelve un Connection objeto que es un identificador de esa conexión física. Si no hay ningún PooledConnection objeto disponible, el administrador del grupo de conexiones llama al ConnectionPoolDataSource método getPoolConnection para crear una nueva conexión física. El controlador JDBC que implementa ConnectionPoolDataSource crea un nuevo PooledConnection objeto y devuelve un identificador a él.

Cuando una aplicación cierra una conexión, llama al Connection método close. Cuando se realiza la agrupación de conexiones, se notifica al administrador del grupo de conexiones porque se ha registrado como un ConnectionEventListener objeto mediante el ConnectionPool método addConnectionEventListener. El administrador del grupo de conexiones desactiva el identificador del PooledConnection objeto y devuelve el PooledConnection objeto al grupo de conexiones para que se pueda volver a usar. Por lo tanto, cuando una aplicación cierra su conexión, la conexión física subyacente se recicla en lugar de cerrarse.

La conexión física no se cierra hasta que el administrador del grupo de conexiones llama al PooledConnection método close. Por lo general, se llama a este método para tener un apagado ordenado del servidor o si un error irrecuperable ha hecho que la conexión no se pueda usar.

Un administrador de grupos de conexiones suele ser también un administrador de grupos de instrucciones, lo que principal es un grupo de PreparedStatement objetos. Cuando una aplicación cierra una instrucción preparada, llama al PreparedStatement método close. Cuando Statement se realiza la agrupación, se notifica al administrador del grupo porque se ha registrado como un StatementEventListener objeto mediante el ConnectionPool método addStatementEventListener. Por lo tanto, cuando una aplicación cierra su PreparedStatement, la instrucción preparada subyacente se recicla en lugar de cerrarse.

Agregado en la versión 1.4.

Java documentación para javax.sql.PooledConnection.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Connection

Crea una conexión a la base de datos.

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
AddConnectionEventListener(IConnectionEventListener)

Registra el agente de escucha de eventos especificado para que se notifique cuando se produzca un evento en este PooledConnection objeto.

AddStatementEventListener(IStatementEventListener)

Registra un StatementEventListener objeto con este PooledConnection objeto .

Close()

Cierra la conexión física que representa este PooledConnection objeto.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
RemoveConnectionEventListener(IConnectionEventListener)

Quita el agente de escucha de eventos especificado de la lista de componentes que se notificarán cuando se produzca un evento en este PooledConnection objeto.

RemoveStatementEventListener(IStatementEventListener)

Quita el especificado StatementEventListener de la lista de componentes que se notificarán cuando el controlador detecte que se PreparedStatement ha cerrado o no es válido.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Objeto que proporciona enlaces para la administración del grupo de conexiones.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Objeto que proporciona enlaces para la administración del grupo de conexiones.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a