Como usar o pool de conexões

Baixar o JDBC Driver

O Microsoft JDBC Driver para SQL Server oferece suporte a pool de conexões para Plataforma Java e Enterprise Edition (Java EE). O driver JDBC implementa interfaces do JDBC 3.0 necessárias para permitir que o driver participe de qualquer implementação de pool de conexões fornecida através de fornecedores de middleware e compatível com JDBC 3.0. Middleware como servidores de aplicativos Java EE geralmente fornecem instalações de pool de conexões compatíveis. O driver JDBC participará de conexões em pool nestes ambientes.

Observação

Embora o driver JDBC suporte pool de conexão de Java EE, ele não fornece sua própria implementação de pool. O driver depende de Servidores de Aplicativos Java de terceiros para gerenciar as conexões.

Comentários

As classes para a implementação do pool de conexões são as seguintes.

Classe Implementa Descrição
com.microsoft.sqlserver.jdbc. SQLServerXADataSource javax.sql.ConnectionPoolDataSource and javax.sql.XADataSource Nós recomendamos que você use a classe SQLServerXADataSource para todas as suas necessidades de servidor Java EE, porque ela implementa todo o pool de JDBC 3.0 e todas as interfaces XA.
com.microsoft.sqlserver.jdbc. SQLServerConnectionPoolDataSource javax.sql.ConnectionPoolDataSource Esta classe é uma fábrica de conexão que permite que o servidor de aplicativos Java EE popule seu pool de conexão com conexões físicas. Se a configuração de seu fornecedor Java EE exigir uma classe que implementa javax.sql.ConnectionPoolDataSource, especifique o nome de classe como SQLServerConnectionPoolDataSource. Nós geralmente recomendamos que você use a classe SQLServerXADataSource, porque ela implementa tanto pool quanto interfaces XA, além de ter sido verificada em mais configurações de servidor Java EE.

O código do aplicativo JDBC sempre deve fechar explicitamente as conexões para poder tirar o melhor proveito do pool. Quando o aplicativo fecha uma conexão explicitamente, a implementação de pool pode reutilizar a conexão imediatamente. Se a conexão não for fechada, outros aplicativos não poderão reutilizá-la. Os aplicativos podem usar o constructo finally para ter certeza de que as conexões em pool estão fechadas mesmo que ocorra uma exceção.

Observação

Nem todas as bibliotecas de pool de conexões Java de terceiros implementam as APIs JDBC acima para o pool de conexões. Essas bibliotecas devem implementar seus próprios métodos para retornar conexões aos estados originais quando forem retornadas para o pool de conexões.

Confira também

Conectando ao SQL Server com o JDBC Driver