Partilhar via


Usando o pool de conexões

Baixar driver JDBC

O Microsoft JDBC Driver para SQL Server oferece suporte para pool de ligações Java Platform, Enterprise Edition (Java EE). O driver JDBC implementa as interfaces exigidas pelo JDBC 3.0 para permitir que o driver participe em qualquer implementação de pooling de conexões fornecida por fornecedores de middleware e que seja compatível com JDBC 3.0. Middleware como servidores de aplicações Java EE frequentemente fornecem facilidades de pooling de conexões compatíveis. O condutor JDBC participará em ligações agrupadas nestes ambientes.

Observação

Embora o driver JDBC suporte o pooling de conexões Java EE, não fornece a sua própria implementação de pooling de conexões. O driver depende de servidores de aplicações Java de terceiros para gerir as ligações.

Observações

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

Class Implementações Description
com.microsoft.sqlserver.jdbc. SQLServerXADataSource javax.sql.ConnectionPoolDataSource e javax.sql.XADataSource Recomendamos que utilize a classe SQLServerXADataSource para todas as suas necessidades de servidores Java EE, porque implementa todas as interfaces de pooling e XA do JDBC 3.0.
com.microsoft.sqlserver.jdbc. SQLServerConnectionPoolDataSource javax.sql.ConnectionPoolDataSource Esta classe é uma fábrica de ligações que permite ao servidor de aplicações Java EE preencher o seu pool de ligações com ligações físicas. Se a configuração do seu fornecedor Java EE exigir uma classe que implemente javax.sql.ConnectionPoolDataSource, especifique o nome da classe como SQLServerConnectionPoolDataSource. Geralmente recomendamos que utilize a classe SQLServerXADataSource porque implementa tanto interfaces de pooling como XA, e já foi verificada em mais configurações de servidores Java EE.

O código da aplicação JDBC deve sempre fechar as ligações explicitamente para obter o máximo benefício do pooling. Quando a aplicação fecha explicitamente uma ligação, a implementação de pooling pode reutilizar a ligação imediatamente. Se a ligação não estiver fechada, outras aplicações não podem reutilizá-la. As aplicações podem usar a construção finally para garantir que as ligações em agrupamento sejam fechadas mesmo que ocorra uma exceção.

Observação

Nem todas as bibliotecas de pooling de ligações Java de terceiros implementam as APIs JDBC acima mencionadas para pooling de ligações. Essas bibliotecas têm de implementar os seus próprios métodos para devolver as ligações aos seus estados originais quando são devolvidas ao pool de ligações.

Consulte também

Conectando-se ao SQL Server com o driver JDBC