Compartir a través de


Usar agrupación de conexiones

El controlador JDBC de Microsoft SQL Server 2005 es compatible con la agrupación de conexiones de J2EE. El controlador JDBC implementa las interfaces requeridas 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 J2EE suelen ofrecer funciones de agrupación de conexiones compatibles. El controlador JDBC participa en las conexiones agrupadas de estos entornos.

Nota

Aunque el controlador JDBC es compatible con la agrupación de conexiones de J2EE, 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.

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 J2EE 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 J2EE para rellenar su grupo de conexiones con conexiones físicas. Si la configuración del proveedor de J2EE 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 J2EE.

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, el resto de las 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.

Nota

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.

Vea también

Otros recursos

Conectar SQL Server con el controlador JDBC