Classe SQLServerXADataSource

Baixar o JDBC Driver

Representa um alocador para objetos SQLServerXAConnection que é usado internamente.

Pacote: com.microsoft.sqlserver.jdbc

Estende:SQLServerConnectionPoolDataSource

Implementa: javax.sql.XADataSource

Sintaxe

  
public class SQLServerXADataSource  

Comentários

Um objeto que implementa a interface SQLServerXADataSource normalmente é registrado com um serviço de nomeação que usa a JNDI (Java Naming and Directory Interface).

A classe SQLServerXADataSource fornece conexões de banco de dados para uso em transações distribuídas (XA). A classe SQLServerXADataSource também dá suporte ao pool de conexões físicas. As interfaces SQLServerXADataSource e SQLServerXAConnection, definidas no pacote javax.sql, são implementadas por SQL Server.

Um objeto SQLServerXAConnection é uma conexão em pool que pode participar de uma transação distribuída. Mais precisamente, SQLServerXAConnection estende a interface SQLServerPooledConnection adicionando o método getXAResource. Esse método gera um objeto SQLServerXAResource que pode ser usado por um gerenciador de transação para coordenar o trabalho feito nessa conexão com os outros participantes na transação distribuída. Como elas estendem a interface SQLServerPooledConnection, os objetos SQLServerXAConnection dão suporte a todos os métodos de objetos SQLServerPooledConnection. Eles são conexões físicas reutilizáveis com uma fonte de dados subjacente e geram identificadores de conexão lógica que podem ser transmitidos de volta a um aplicativo JDBC.

Os objetos SQLServerXAConnection são produzidos por um objeto SQLServerXADataSource. Os objetos SQLServerConnectionPoolDataSource e SQLServerXADataSource são semelhantes porque ambos são implementados abaixo de uma camada de fonte de dados que é visível ao aplicativo JDBC. Essa arquitetura permite que o SQL Server seja compatível com as transações distribuídas de maneira transparente para o aplicativo. O SQLServerXADataSource pode ser configurado para se integrar ao DTC (Coordenador de Transações Distribuídas) do Microsoft para fornecer processamento de transações distribuído verdadeiro.