El Controlador Microsoft JDBC para SQL Server proporciona compatibilidad con la agrupación de conexiones de Java Platform, Enterprise Edition (Java EE). El controlador JDBC implementa las interfaces necesarias de JDBC 3.0 para habilitar el controlador de modo que participe en la implementación de la agrupación de conexiones de los proveedores de software intermedio compatible con JDBC 3.0. El software intermedio, como los servidores de aplicaciones Java EE, suele ofrecer funciones de agrupación de conexiones compatibles. El controlador JDBC participa en las conexiones agrupadas de estos entornos.
Aunque el controlador JDBC es compatible con la agrupación de conexiones de Java EE, no proporciona una implementación propia de la agrupación. El controlador se basa en los servidores de aplicación Java de otros fabricantes para administrar las conexiones.
Notas
Las clases para la implementación de la agrupación de conexiones son las siguientes:
Clase | Implementa | Descripción |
---|---|---|
com.microsoft.sqlserver.jdbc.SQLServerXADataSource | javax.sql.ConnectionPoolDataSource y javax.sql.XADataSource | Se recomienda el uso de la clase SQLServerXADataSource para todas las funciones del servidor Java EE, porque implementa todas las interfaces de agrupación y XA de JDBC 3.0. |
com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource | javax.sql.ConnectionPoolDataSource | Esta clase es un generador de conexiones que habilita el servidor de aplicaciones Java EE para rellenar su agrupación de conexiones con conexiones físicas. Si la configuración del proveedor de Java EE requiere una clase que implementa javax.sql.ConnectionPoolDataSource, debe especificar el nombre de clase como SQLServerConnectionPoolDataSource. En general, se recomienda el uso de la clase SQLServerXADataSource porque implementa las interfaces de agrupación y XA, y se ha comprobado en más configuraciones de servidor de Java EE. |
El código de aplicación de JDBC debe cerrar siempre las conexiones de forma explícita para obtener el máximo provecho de la agrupación. Si la aplicación cierra de forma explícita una conexión, la implementación de la agrupación puede volver a usar la conexión de inmediato. Si la conexión no está cerrada, las demás aplicaciones no pueden volver a usarla. Las aplicaciones pueden usar la construcción finally para garantizar que las conexiones agrupadas se cierran incluso si se genera una excepción.
El controlador JDBC no llama al procedimiento almacenado sp_reset_connection al devolver la conexión al grupo. En su lugar, el controlador se basa en servidores de aplicaciones Java para devolver las conexiones a su estado original.