SQLServerXADataSource-klass

Ladda ned JDBC-drivrutin

Representerar en fabrik för SQLServerXAConnection-objekt som används internt.

Paket: com.microsoft.sqlserver.jdbc

Extends:SQLServerConnectionPoolDataSource

Implementerar: javax.sql.XADataSource

Syntax

  
public class SQLServerXADataSource  

Remarks

Ett objekt som implementerar SQLServerXADataSource-gränssnittet är vanligtvis registrerat hos en namngivningstjänst som använder Java Naming and Directory Interface (JNDI).

Klassen SQLServerXADataSource tillhandahåller databasanslutningar för användning i distribuerade (XA) transaktioner. Klassen SQLServerXADataSource stödjer också anslutningspoolning av fysiska anslutningar. SQLServerXADataSource och SQLServerXAConnection-gränssnitten, som definieras i paketet javax.sql, implementeras av SQL Server.

Ett SQLServerXAConnection-objekt är en poolad anslutning som kan delta i en distribuerad transaktion. Mer precist utökar SQLServerXAConnection SQLServerPooledConnection-gränssnittet genom att lägga till metoden getXAResource. Denna metod producerar ett SQLServerXAResource-objekt som kan användas av en transaktionshanterare för att samordna arbetet som utförs på denna anslutning med de andra deltagarna i den distribuerade transaktionen. Eftersom de utökar SQLServerPooledConnection-gränssnittet stöder SQLServerXAConnection-objekt alla metoder i SQLServerPooledConnection-objekten. De är återanvändbara fysiska anslutningar till en underliggande datakälla och producerar logiska anslutningshandtag som kan skickas tillbaka till en JDBC-applikation.

SQLServerXAConnection-objekt produceras av ett SQLServerXADataSource-objekt. SQLServerConnectionPoolDataSource-objekt och SQLServerXADataSource-objekt är liknande eftersom de båda är implementerade under ett datakällslager som är synligt för JDBC-applikationen. Denna arkitektur gör det möjligt för SQL Server att stödja distribuerade transaktioner på ett sätt som är transparent för applikationen. SQLServerXADataSource kan konfigureras för att integreras med Microsoft Distributed Transaction Coordinator (DTC) för att tillhandahålla verklig, distribuerad transaktionsbearbetning.