表示在内部使用的 SQLServerXAConnection 的对象工厂。

包:com.microsoft.sqlserver.jdbc

扩展: SQLServerConnectionPoolDataSource

实现:javax.sql.XADataSource

语法

public class SQLServerXADataSource

备注

实现 SQLServerXADataSource 接口的对象通常在使用 Java 命名和目录接口 (JNDI) 的命名服务中注册。

SQLServerXADataSource 类提供可用于分布式 (XA) 事务的数据库连接。SQLServerXADataSource 类还支持物理连接的连接池。SQLServerXADataSourceSQLServerXAConnection 接口(在包 javax.sql 中定义)由 SQL Server 实现。

SQLServerXAConnection 对象是可参与分布式事务的池连接。更准确地说,SQLServerXAConnection 通过添加方法 getXAResource 扩展了 SQLServerPooledConnection 接口。此方法生成 SQLServerXAResource 对象,事务管理器可以使用该对象在基于此连接执行的操作与分布式事务中的其他参与者之间进行协调。由于它们扩展了 SQLServerPooledConnection 接口,SQLServerXAConnection 对象支持 SQLServerPooledConnection 对象的所有方法。它们是可重用的基础数据源物理连接,并且可生成可传递回 JDBC 应用程序的逻辑连接句柄。

SQLServerXAConnection 对象由 SQLServerXADataSource 对象生成。SQLServerConnectionPoolDataSource 对象类似于 SQLServerXADataSource 对象,这两个对象都是在对 JDBC 应用程序可见的数据源层之下实现的。此体系结构使 SQL Server 能以对应用程序透明的方式支持分布式事务。可配置 SQLServerXADataSource 与 Microsoft 分布式事务处理协调器 (DTC) 集成,以提供真正的分布式事务处理。

请参阅

SQLServerXADataSource 成员
JDBC 驱动程序 API 参考