IPooledConnection Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| AddStatementEventListener(IStatementEventListener) |
Registra un |
| Close() |
Cierra la conexión física que representa este |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| 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 |
| RemoveStatementEventListener(IStatementEventListener) |
Quita el especificado |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Objeto que proporciona enlaces para la administración del grupo de conexiones. (Heredado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |