データベース接続用に各種 JDBC プロバイダーと関連付けられたデフォルト・データ・ソースを構成できます。JDBC プロバイダーは、特定のベンダー・データベースとの JDBC 接続に必要なドライバー実装クラスを指定します。
このタスクについて
アプリケーションからデータベースにアクセスするには、データ・ソースを構成する必要があります。
手順
- server.xml ファイル内に、DefaultDataSource という ID の datasource エレメントを構成します。
<dataSource id="DefaultDataSource">
<jdbcDriver libraryRef="MyJDBCLib"/>
<properties.derby.embedded databaseName="myDB" createDatabase="create"/>
<containerAuthData user="user1" password="{xor}Oz0vKDtu" />
</dataSource>
<library id="MyJDBCLib">
<file name="C:/derby/derby.jar"/>
</library>
注: サーバーは Java Enterprise Edition 7 プラットフォーム・レベルで稼働している必要があります。server.xml ファイル内で 1 つ以上の Java Enterprise Edition 7 フィーチャーが有効にされていると、このプラットフォーム・レベルが使用可能です。
- Web アプリケーション内で DefaultDataSource を使用するには、次のように依存関係注入を使用してリファレンスを取得できます。
@Resource
DataSource defaultDataSource;
または、次のように JNDI 検索を使用します。
DataSource defaultDataSource = (DataSource) new InitialContext().lookup("java:comp/DefaultDataSource");