SQLServerXADataSource 类
表示在内部使用的 SQLServerXAConnection 的对象工厂。
包:com.microsoft.sqlserver.jdbc
扩展:SQLServerConnectionPoolDataSource
实现:javax.sql.XADataSource
语法
public class SQLServerXADataSource
备注
实现 SQLServerXADataSource 接口的对象通常是在使用 Java 命名和目录接口 (JNDI) 的命名服务中注册的。
SQLServerXADataSource 类提供可在分布式 (XA) 事务中使用的数据库连接。 SQLServerXADataSource 类还支持物理连接的连接池。 package javax.sql 中定义的 SQLServerXADataSource 和 SQLServerXAConnection 接口由 SQL Server 实现。
SQLServerXAConnection 对象是可参与分布式事务的池连接。 更准确地说,SQLServerXAConnection 通过添加 getXAResource 方法来扩展 SQLServerPooledConnection 接口。 此方法生成 SQLServerXAResource 对象,事务管理器可使用此对象在此连接上所执行的操作与分布式事务中的其他参与者之间进行协调。 由于它们扩展了 SQLServerPooledConnection 接口,SQLServerXAConnection 对象支持 SQLServerPooledConnection 对象的所有方法。 它们是可重用的基础数据源物理连接,并且可生成可传递回 JDBC 应用程序的逻辑连接句柄。
SQLServerXAConnection 对象由 SQLServerXADataSource 对象生成。 SQLServerConnectionPoolDataSource 对象类似于 SQLServerXADataSource 对象,这两个对象都是在对 JDBC 应用程序可见的数据源层之下实现的。 此体系结构使 SQL Server 能够以对应用程序透明的方式支持分布式事务。 SQLServerXADataSource 可以配置为与 Microsoft 分布式事务处理协调器 (DTC) 集成,以提供真正的分布式事务处理。