OC4Jデータソースについて

サーブレットおよびEJBなどのJ2EEアプリケーションでは、java.sql.DataSourceオブジェクトを介してデータベースへの接続を取得します。クラス・エントリはcom.evermind.sql.DriverManagerDataSource、接続エントリはoracle.jdbc.driver.OracleDriverクラスです。データソースは、Oracle9i データベース内のビジネス・データへのJDBC接続を返すファクトリです。

JDeveloperの埋込みOracle9i Application Server Containers for J2EE(OC4J)サーバーを使用して、EJBアプリケーションの実行、デバッグ、プロファイル作成またはCodeCoach処理を行う場合、<data-source>要素がJDeveloperで定義されたJDBCデータベース接続ごとに自動的に作成され、埋込みOC4Jサーバーのデータソース・ファイルに書き込まれます。JDeveloperでは、新規のデータソース要素の作成時や、埋込みOC4Jサーバーの起動時には、このファイルが適宜更新されます。このファイルが埋込みOC4Jサーバーの正常な実行に影響を与える可能性がある場合は、編集しないでください。

リモートのOC4Jインスタンスへのデプロイメントの場合、すべてのデータソースはdata-sources.xmlファイルで定義されています。WARまたはEJBをデプロイする場合、最新のdata-sources.xmlファイルが自動的にエンタープライズ・アーカイブ(EAR)ファイルにパッケージされ、デプロイされます。次のOC4Jディレクトリにあるdata-sources.xmlファイルには、構成されたデータベース・インスタンスごとに対応する<data-source>要素があります。

<ORACLE_HOME>/j2ee/config

Javaアプリケーション用のビジネス・コンポーネントをリモートのOC4Jインスタンスにデプロイする場合、JDeveloperでは、ビジネス・コンポーネントのデプロイメント・ウィザードでBC4Jプロジェクトを作成するために選択したデータベース接続名に基づいて、データソース・ファイルが生成されます。また、data-sources.xmlファイルは自動的にエンタープライズ・アーカイブ(EAR)ファイルにパッケージされ、デプロイされます。詳細は、次のトピックを参照してください。

サンプルdata-sources.xml

<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="OracleDS”
schema="database-schemas/oracle.xml"
location="jdbc/oracle9iCoreDS"
xa-location="jdbc/xa/OracleXADS"
ejb-location="jdbc/oracle9iDS"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="Scott"
password="tiger”
url="jdbc:oracle:thin:@dlsun1630:1521:ORCL"
/>

関連資料: OC4Jデータソースの詳細は、Oracle9iASドキュメント・ライブラリで提供されている『Oracle9iAS Containers for J2EEユーザーズ・ガイド』を参照してください。

外部データソース・サポート

オラクル社が提供する以外のタイプのJDBC接続を構成した場合、接続ディスクリプタ・ファイルconnections.xmlのドライバ情報および接続の詳細もdata-sources.xmlファイルに含まれ、埋込みOC4Jサーバーによって使用されるデプロイ済の .earファイルとバンドルされます。これらの接続は、data-sources.xmlファイルのデータソース・エントリに追加されます。

Microsoft SQL Server、SybaseおよびDB2などの異種データベースに接続する場合は、MerantドキュメントでMerant JDBCドライバのインストールについてを参照してください。

注意: 外部データソースのサポートおよび構成の詳細は、『Oracle9i JDeveloperリリース・ノート』を参照してください。


関連項目

データベース接続の設定
アプリケーション・サーバー接続の作成方法
J2EEアプリケーションのデプロイ方法
Business Components for Java(BC4J)のデプロイについて
bc4j.xcfgファイルでのBC4J JSPランタイム・プロパティの定義
JSPプロジェクトのBC4J構成プロパティについて