web-dev-qa-db-ja.com

EJB内からdbに接続するときにJCAを使用する必要がありますか

データベースに接続するEJB(WASにデプロイされている)を作成している間、JCAを使用する必要はありませんでした。しかし、どうやらJCAはサードパーティのEIS(データベースを含む)への接続の標準です。では、WASはJCAを内部で実装していますか?アプリ開発者はどのような状況でJCA関連のクラスを使用する必要がありますか?

1
Kaushik

JCAは、サードパーティのEIS(データベースを含む)への接続の標準です。

JCA(Javaコネクタアーキテクチャ)は、 レガシーシステムへの接続 の汎用アーキテクチャとして意図されています。 JDBC(Java Database Connectivity)は、 データベースへの接続 の標準です。

JCAを使用してデータベースに接続できるのは、データベースベンダー(またはサードパーティ)がデータベースと通信できるJCAリソースアダプタを提供している場合のみです。このJCAアダプターはアプリケーション・サーバーにデプロイされ、アプリケーションは標準のJCAインターフェースを使用してデータベースと通信します。

そうは言っても、データベース接続のより一般的な方法はJDBCであり、JCAのみを使用する特定の要件がない限りおよびこれを使用する必要がありますデータベース用のJCAアダプタがあります。

1
talonx