Classe SQLServerXADataSource
Rappresenta una factory per oggetti SQLServerXAConnection usata 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 usa l'interfaccia JNDI (Java Naming and Directory Interface).
La classe SQLServerXADataSource specifica connessioni di database da usare 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 usato da un gestore transazioni per coordinare le attività eseguite 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 sono prodotti da un oggetto SQLServerXADataSource. Gli oggetti SQLServerConnectionPoolDataSource e gli oggetti SQLServerXADataSource sono simili perché sono entrambi implementati al di sotto di un livello di 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 offrire una reale elaborazione di transazioni distribuite.
Vedi anche
Membri di SQLServerXADataSource
Informazioni di riferimento sull'API del driver JDBC