JDBC リソース

JDBC アプリケーションをビルドして実行するには、Enterprise Developer からいくつかのリソースにアクセスできる必要があります。必要になるリソースは、アプリケーションで使用するデータベースの種類およびアプリケーション サーバーの種類によって異なります。

重要: SQL(CHECK) コンパイラ指令を使用してプロジェクトをビルドする場合、アプリケーションの実行時に使用されるリソースに OpenESQL からもアクセスできる必要があります。この場合、アプリケーションのビルド前に、Enterprise Developer プロジェクトまたは JDBC 環境をアプリケーション実行用に構成する必要があります。

SQL(CHECK) を使用する場合は JNDI DataSource オブジェクトも使用する必要があります。Simple-JNDI を使用するか、Java アプリケーション サーバーから提供される JNDI サービスを使用します。

推奨事項

JDBC リソースの整理および容易なアクセスのため、次を推奨します。

ディレクトリ構造
JDBC プロジェクト リソースの保管用に、ローカルまたは共有ドライブにディレクトリ構造を作成することをお勧めします。
  1. JDBC リソース用のルート ディレクトリを作成します。このディレクトリには JAR ファイルおよびデータ ソース ファイルが保存されます。たとえば、c:\jdbcrsc(Windows) または /home/jdbcrsc(UNIX) です。
  2. ルート ディレクトリに、JDBC プロパティ ファイルを格納するサブディレクトリを作成します。たとえば、C:\jdbcrsc\jdbcProps(Windows) または /home/jdbcrsc/jdbcProps(UNIX) です。
ユーザー ライブラリ
JDBC リソースの依存関係を満たすために必要な作業を軽減するには、ワークスペースの Eclipse ユーザー ライブラリを作成します。JVM ビルド パスに必要なすべての JAR ファイルを含むようにユーザー ライブラリを定義します。これにより、アプリケーションのビルドおよび実行時にユーザー ライブラリをポイントできるため、JVM ビルド パスの JAR コンポーネントを JVM COBOL プロジェクトごとに最初から再編成する必要がなくなります。ライブラリのインポートおよびエクスポート機能を使用すると、複数のワークスペースで 1 つのユーザー ライブラリを再利用できます。

必要なリソース

JDBC アプリケーションのビルドおよび実行に必要なリソースは次のとおりです。

JDBC ドライバー
データベースから提供される JDBC ドライバーに Enterprise Developer プロジェクトからアクセスできる必要があります。JDBC リソース用に作成したルート ディレクトリに適切なドライバー ファイルをコピーすることをお勧めします。現在サポートされているドライバーの一覧については、「追加ソフトウェア要件 (Windows)」または「追加ソフトウェア要件 (UNIX)」を参照してください。
JNDI ライブラリ
JNDI を使用してデータベース接続を定義し、これを複数のアプリケーションで使用できます。JNDI ライブラリ ファイルは通常 JAR ファイルの形式で、JDBC データベースに接続する際に必要な情報 (追加リソースへのポインターなど) が含まれています。JNDI には専用の構成が必要で、JNDI ライブラリの使用前に構成を完了させておく必要があります。

JNDI に関していくつかの選択肢があります。たとえば、各アプリケーション サーバーから JNDI 実装が提供されることがあります。ただし、開発および評価目的の場合は、サード パーティの JNDI サーバーである Simple-JNDI の使用をお勧めします。Simple-JNDI パッケージを使用すると、アプリケーション サーバーに依存せずに、Enterprise Developer プロジェクトで使用する JNDI DataSource オブジェクトを作成して登録できます。Simple-JNDI を使用するには、「Simple-JNDI をインストールして構成するには」の手順を実行します。

JNDI DataSource オブジェクト
DataSource オブジェクトは、データベースに接続する際に必要な仕様が含まれたプロパティ ファイルです。DataSource オブジェクトを使用するには、JNDI サーバーへの登録が必要です。Simple-JNDI を使用して DataSource オブジェクトを作成し、登録する手順については、「JNDI DataSource オブジェクトを作成するには」を参照してください。DataSource オブジェクトのコンテンツの例については、「DataSource オブジェクト ファイルのサンプル」を参照してください。
Microsoft SQL Server 用のその他のリソース

Windows プラットフォームで Windows 認証を使用しない場合は、他に必要となるリソースはありません。ただし、バージョン 4.0 以上のドライバーで Kerberos 認証を使用する場合、統合認証を有効にする必要はありませんが、ドライバーのドキュメントの説明に従い、追加の構成手順を実行する必要があります。