SQLServerXADataSource クラス

JDBC ドライバーのダウンロード

内部で使用されている SQLServerXAConnection オブジェクトのファクトリを表します。

パッケージ: com.microsoft.sqlserver.jdbc

拡張:SQLServerConnectionPoolDataSource

実装: javax.sql.XADataSource

構文

  
public class SQLServerXADataSource  

解説

SQLServerXADataSource インターフェイスを実装するオブジェクトは、通常、JNDI (Java Naming and Directory Interface) を使用するネーム サービスに登録されます。

SQLServerXADataSource クラスでは、分散 (XA) トランザクションで使用するデータベース接続が提供されます。 SQLServerXADataSource クラスでは、物理的な接続の接続プールもサポートされています。 javax.sql パッケージで定義されている SQLServerXADataSource および SQLServerXAConnection インターフェイスは、SQL Server によって実装されます。

SQLServerXAConnection オブジェクトは、分散トランザクションに参加できるプール接続です。 具体的には、SQLServerXAConnection により getXAResource メソッドが追加されることで、SQLServerPooledConnection インターフェイスが拡張されます。 このメソッドでは、SQLServerXAResource オブジェクトが生成されます。トランザクション マネージャーでは、このオブジェクトを使用して、該当する接続で行われる処理を分散トランザクションの他の参加要素と調整できます。 SQLServerXAConnection オブジェクトは SQLServerPooledConnection インターフェイスを拡張するものであるため、SQLServerPooledConnection オブジェクトのすべてのメソッドがサポートされます。 これらは基になるデータ ソースへの再利用可能な物理的接続であり、JDBC アプリケーションに返される論理接続ハンドルを生成します。

SQLServerXAConnection オブジェクトは、SQLServerXADataSource オブジェクトによって生成されます。 SQLServerConnectionPoolDataSource オブジェクトおよび SQLServerXADataSource オブジェクトは、いずれも JDBC アプリケーションから参照できるデータ ソース層の下に実装されるため、類似しています。 このアーキテクチャでは、アプリケーションに対して透過的な方法で分散トランザクションが SQL Server によってサポートされます。 Microsoft 分散トランザクション コーディネーター (DTC) と統合して、真の分散トランザクション サポートが提供されるように、SQLServerXADataSource を構成することができます。

参照

SQLServerXADataSource のメンバー
JDBC Driver API リファレンス