Freigeben über


SQLServerXADataSource-Klasse

JDBC-Treiber herunterladen

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  

Bemerkungen

Ein Objekt, von dem die SQLServerXADataSource-Schnittstelle implementiert wird, ist normalerweise bei einem Bezeichnungsdienst registriert, der 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 physischen Verbindungen. Die Schnittstellen SQLServerXADataSource und SQLServerXAConnection, die im javax.sql-Paket definiert werden, werden von SQL Server implementiert.

Ein SQLServerXAConnection-Objekt ist eine Poolverbindung, die Teil einer verteilten Transaktion sein kann. Genauer genommen erweitert SQLServerXAConnection die SQLServerPooledConnection-Schnittstelle durch das Hinzufügen der getXAResource-Methode. Von dieser Methode wird ein SQLServerXAResource-Objekt erzeugt, das von einem Transaktions-Manager zur Koordination der Arbeit an dieser Verbindung mit den anderen Teilnehmern an der verteilten Transaktion verwendet werden kann. Da diese die SQLServerPooledConnection-Schnittstelle erweitern, unterstützen SQLServerXAConnection-Objekte alle Methoden von SQLServerPooledConnection-Objekten. 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 erstellt. SQLServerConnectionPoolDataSource-Objekte und SQLServerXADataSource-Objekte sind ähnlich, da sie beide unterhalb einer Datenquellebene implementiert sind, die für die JDBC-Anwendung sichtbar ist. Dank dieser Architektur kann SQL Server verteilte Transaktionen auf eine Weise unterstützen, die für die Anwendung transparent ist. SQLServerXADataSource kann für die Integration mit Microsoft-DTC (Distributed Transaction Coordinator) konfiguriert werden, um echte verteilte Transaktionsverarbeitung zu ermöglichen.

Weitere Informationen

SQLServerXADataSource-Elemente
API-Referenz für den JDBC-Treiber