Freigeben über


SQLServerXADataSource-Klasse

Stellt eine intern verwendete Factory für SQLServerXAConnection-Objekte dar.

Paket: com.microsoft.sqlserver.jdbc

Erweitert: SQLServerConnectionPoolDataSource

Implementiert: javax.sql.XADataSource

Syntax

public class SQLServerXADataSource

Hinweise

Ein Objekt, von dem die SQLServerXADataSource-Schnittstelle implementiert wird, ist normalerweise bei einem Bezeichnungsdienst registriert, der das JNDI (Java Naming and Directory Interface) verwendet.

Die SQLServerXADataSource-Klasse stellt Datenbankverbindungen zur Verwendung in verteilten (XA) Transaktionen bereit. Die SQLServerXADataSource-Klasse unterstützt außerdem Verbindungspools aus physikalischen Verbindungen. Die SQLServerXADataSource- und SQLServerXAConnection-Schnittstellen, die im Paket "javax.sql" definiert sind, wurden von SQL Server implementiert.

Ein SQLServerXAConnection-Objekt ist eine Poolverbindung, die für eine verteilte Transaktion verwendet werden können. Genauer gesagt wird von SQLServerXAConnection die SQLServerPooledConnection-Schnittstelle durch Hinzufügen der getXAResource-Methode erweitert. Von dieser Methode wird ein SQLServerXAResource-Objekt erzeugt, das von einem Transaktions-Manager zur Koordination der Arbeit an dieser Verbindung mit den anderen an der verteilten Transaktion Beteiligten verwendet werden kann. Da durch sie die SQLServerPooledConnection-Schnittstelle erweitert wird, werden von SQLServerXAConnection-Objekten alle Methoden der SQLServerPooledConnection-Objekte unterstützt. Sie sind wiederverwendbare physikalische Verbindungen mit einer zu Grunde liegenden Datenquelle und erzeugen logische Verbindungshandles, die an eine JDBC-Anwendung zurückgegeben werden können.

SQLServerXAConnection-Objekte werden von einem SQLServerXADataSource-Objekt erzeugt. SQLServerConnectionPoolDataSource-Objekte und SQLServerXADataSource-Objekte gleichen sich, da sie beide unterhalb einer Datenquellenebene implementiert werden, die für die JDBC-Anwendung sichtbar ist. Mit dieser Architektur werden in SQL Server verteilte Transaktionen auf eine für die Anwendung nachvollziehbare Weise unterstützt. SQLServerXADataSource kann für die Kombination mit Microsoft Distributed Transaction Coordinator (DTC) konfiguriert werden und kann so echte verteilte Transaktionen verarbeiten.

Siehe auch

Konzepte

SQLServerXADataSource-Elemente
API-Referenz für JDBC Driver