Empleo de agrupación de conexiones

Descargar controlador JDBC

Microsoft JDBC Driver 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.

Nota:

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.

Observaciones

Las clases para la implementación de la agrupación de conexiones son las siguientes:

Clase Implementaciones 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 necesidades 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, especifique 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 cierren aunque se genere una excepción.

Nota:

No todas las bibliotecas de agrupación de conexiones de Java de terceros implementan las API de JDBC anteriores para la agrupación de conexiones. Esas bibliotecas deben implementar sus propios métodos para devolver las conexiones a sus estados originales cuando se devuelven al grupo de conexiones.

Consulte también

Conexión a SQL Server con el controlador JDBC