Condividi tramite


Classe SQLServerXADataSource

Rappresenta una factory per oggetti SQLServerXAConnection utilizzata internamente.

Pacchetto: com.microsoft.sqlserver.jdbc

Estende: SQLServerConnectionPoolDataSource

Implementa: javax.sql.XADataSource

Sintassi

public class SQLServerXADataSource

Osservazioni

Un oggetto che implementa l'interfaccia SQLServerXADataSource viene generalmente registrato con un servizio di denominazione che utilizza l'interfaccia JNDI (Java Naming and Directory Interface).

La classe SQLServerXADataSource fornisce connessioni di database da utilizzare nelle transazioni distribuite (XA). La classe SQLServerXADataSource supporta anche il pool di connessioni fisiche. Le interfacce SQLServerXADataSource e SQLServerXAConnection, definite nel pacchetto javax.sql, vengono implementate da SQL Server.

Un oggetto SQLServerXAConnection è una connessione in pool che può partecipare a una transazione distribuita. Più precisamente, SQLServerXAConnection estende l'interfaccia SQLServerPooledConnection aggiungendo il metodo getXAResource. Questo metodo produce un oggetto SQLServerXAResource che può essere utilizzato da un gestore transazioni per coordinare il lavoro effettuato in questa connessione con gli altri partecipanti della transazione distribuita. Poiché estendono l'interfaccia SQLServerPooledConnection, gli oggetti SQLServerXAConnection supportano tutti i metodi degli oggetti SQLServerPooledConnection. Si tratta di connessioni fisiche riutilizzabili a un'origine dati sottostante che generano handle di connessioni logiche che possono essere passati nuovamente a un'applicazione JDBC.

Gli oggetti SQLServerXAConnection vengono generati da un oggetto SQLServerXADataSource. Gli oggetti SQLServerConnectionPoolDataSource e SQLServerXADataSource sono simili poiché vengono entrambi implementati sotto un livello dell'origine dati visibile all'applicazione JDBC. Questa architettura consente a SQL Server di supportare transazioni distribuite in modo trasparente all'applicazione. L'oggetto SQLServerXADataSource può essere configurato per integrarsi con Microsoft Distributed Transaction Coordinator (DTC) per fornire una reale elaborazione di transazioni distribuite.

Vedere anche

Concetti

Membri di SQLServerXADataSource
Riferimento all'API del driver JDBC