Partage via


SQLServerXADataSource, classe

Télécharger le pilote JDBC

Représente une fabrique d’objets SQLServerXAConnection destinée à un usage interne.

Package : com.microsoft.sqlserver.jdbc

Étend : SQLServerConnectionPoolDataSource

Implémente : javax.sql.XADataSource

Syntaxe

  
public class SQLServerXADataSource  

Notes

Un objet qui implémente l’interface SQLServerXADataSource est généralement inscrit avec un service de nommage qui utilise l’interface JNDI (Java Naming and Directory Interface).

La classe SQLServerXADataSource fournit des connexions de bases de données en vue d’une utilisation dans des transactions distribuées (XA). La classe SQLServerXADataSource prend également en charge le regroupement de connexions physiques. Les interfaces SQLServerXADataSource et SQLServerXAConnection, définies dans le package javax.sql, sont implémentées par SQL Server.

Un objet SQLServerXAConnection est une connexion en pool qui peut participer à une transaction distribuée. Plus précisément, SQLServerXAConnection étend l’interface SQLServerPooledConnection en ajoutant la méthode getXAResource. Cette méthode produit un objet SQLServerXAResource qui peut être utilisé par un gestionnaire de transactions afin de coordonner le travail effectué sur cette connexion avec les autres participants de la transaction distribuée. Comme ils étendent l’interface SQLServerPooledConnection, les objets SQLServerXAConnection prennent en charge toutes les méthodes des objets SQLServerPooledConnection. Il s'agit de connexions physiques réutilisables à une source de données sous-jacente qui produisent des handles de connexions logiques pouvant être renvoyés à une application JDBC.

Les objets SQLServerXAConnection sont générés par un objet SQLServerXADataSource. Les objets SQLServerConnectionPoolDataSource et les objets SQLServerXADataSource sont similaires en ce qu’ils sont implémentés sous une couche source de données visible par l’application JDBC. Cette architecture permet à SQL Server de prendre en charge les transactions distribuées de façon transparente pour l’application. SQLServerXADataSource peut être configuré pour s’intégrer à Microsoft DTC (Distributed Transaction Coordinator) pour offrir un véritable traitement des transactions distribuées.

Voir aussi

SQLServerXADataSource, membres
Informations de référence sur l'API du pilote JDBC