SQLServerXADataSource, klasa

pobierz sterownik JDBC

Reprezentuje fabrykę obiektów SQLServerXAConnection używanych wewnętrznie.

Package: com.microsoft.sqlserver.jdbc

Extends:SQLServerConnectionPoolDataSource

Implementacje: javax.sql.XADataSource

Syntax

  
public class SQLServerXADataSource  

Remarks

Obiekt implementujący interfejs SQLServerXADataSource jest zazwyczaj rejestrowany w usłudze nazewnictwa korzystającej z interfejsu Java Naming and Directory Interface (JNDI).

Klasa SQLServerXADataSource zapewnia połączenia bazowe do wykorzystania w transakcjach rozproszonych (XA). Klasa SQLServerXADataSource obsługuje również pulowanie połączeń fizycznych. Interfejsy SQLServerXADataSource i SQLServerXAConnection, zdefiniowane w javax.sql pakietu, są implementowane przez SQL Server.

Obiekt SQLServerXAConnection to połączenie w grupie, które może uczestniczyć w transakcji rozproszonej. Dokładniej, SQLServerXAConnection rozszerza interfejs SQLServerPooledConnection poprzez dodanie metody getXAResource. Ta metoda generuje obiekt SQLServerXAResource , który może być używany przez menedżera transakcji do koordynacji pracy wykonanej nad tym połączeniem z innymi uczestnikami rozproszonej transakcji. Ponieważ rozszerzają interfejs SQLServerPooledConnection, obiekty SQLServerXAConnection obsługują wszystkie metody obiektów SQLServerPooledConnection. Są to ponownego użytku fizyczne połączenia z podstawowym źródłem danych i generują logiczne uchwyty połączeń, które można przekazać z powrotem do aplikacji JDBC.

Obiekty SQLServerXAConnection są generowane przez obiekt SQLServerXADataSource. Obiekty SQLServerConnectionPoolDataSource oraz obiekty SQLServerXADataSource są podobne, ponieważ oba są zaimplementowane poniżej warstwy źródła danych widocznej dla aplikacji JDBC. Ta architektura pozwala SQL Server wspierać rozproszone transakcje w sposób przejrzysty dla aplikacji. SQLServerXADataSource można skonfigurować do integracji z Microsoft Distributed Transaction Coordinator (DTC), aby zapewnić prawdziwe, rozproszone przetwarzanie transakcji.