Share via


Classe SQLServerXADataSource

Baixar driver JDBC

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.

Consulte Também

Membros SQLServerXADataSource
Referência de API do JDBC Driver