ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server JDBCのプログラミング
11gリリース1 (10.3.6)
B60995-04
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

4 WebLogicブランドのDataDirectドライバの使用

この章では、WebLogic Serverインストールに含まれているWebLogicブランドのDataDirectドライバについて説明します。

DataDirectのドキュメントの使用

オラクル社では、DB2、Informix、MS SQL ServerおよびSybase向けにWebLogicブランドのDataDirectドライバを提供します。WebLogicブランドのDataDirectドライバをWebLogic Server環境で構成して使用する方法については、後続の項を参照してください。これらのドライバの詳細は、http://www.datadirect.com/index.htmlで『Progress DataDirect for JDBC User's Guide Release 4.2』および『Progress DataDirect for JDBC Reference Release 4.2』を参照してください。DataDirectのドキュメントを使用する場合、必要に応じて次のように読み替える必要があります。

JDBC仕様の準拠

WebLogicブランドのData DirectドライバはJDBC 4.0仕様に準拠しています。


注意:

様々なベンダーのドライバ使用時のWebLogic Server動作を比較したとき、ドライバがJDBCに準拠していても、ベンダーが異なる仕様と解釈したり特定の状況に対して異なる実装を提供したりする可能性があることを忘れないようにしてください。

たとえば、WebLogicブランドのSQL Serverドライバを使用する場合、TINYINT列(スキーマは範囲を0から256と定義)に負の値(-100)を入力すると、このドライバは例外をスローします。ところが、Microsoft SQL Serverドライバは負の記号を無視します。


インストール

WebLogicブランドのDataDirectドライバは、WebLogic ServerとともにWL_HOME\server\libフォルダにインストールされます。WL_HOMEはWebLogic Serverのインストール先ディレクトリです。ドライバ・クラス・ファイルはweblogic.jarのマニフェスト・クラスパスに含まれているので、ドライバは自動的にサーバーのクラスパスに追加されます。


注意:

WebLogic Serverの完全インストールを実行すると、WebLogicブランドのDataDirectドライバがデフォルトでインストールされます。カスタム・インストールを選択した場合は、WebLogic JDBCドライバ・オプションが選択されている(チェック・ボックスがオンになっている)ことを確認してください。このオプションが選択されていない場合、ドライバはインストールされません。

WebLogicブランドのDataDirectドライバはWebLogicのクライアントjarファイル(wlclient.jarなど)のマニフェスト・クラスパスには含まれていません。WebLogicクライアントでドライバを使用するには、以下のファイルをクライアントにコピーし、クライアントのクラスパスに追加する必要があります。

サポートされるドライバとデータベース

ドライバとデータベースのサポートの詳細は、http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.htmlを参照してください。

WebLogic JDBCデータ・ソースを介した接続

WebLogic Server構成にJDBCデータ・ソースを作成し、このJDBCドライバを選択してデータ・ソース内に物理的なデータベース接続を作成します。それによって、アプリケーションがJNDIツリーでデータ・ソースをルック・アップして、接続を要求できるようになります。

関連情報については、以下を参照してください。

独自のJDBCコードの開発

コードがWebLogic Serverのクラスパス/環境で実行される場合、WebLogicブランドのDataDirectドライバを使用する独自のJDBCコードを開発して使用できます。

接続プロパティの指定

データ・ソースの接続の接続プロパティは、WebLogic Server管理コンソール、コマンド・ライン・インタフェース、またはJMX APIを使用して指定します。接続プロパティはDBMSによって異なります。各WebLogicブランドのDataDirectドライバに固有の接続プロパティのリストについては、『Progress DataDirect for JDBC User's Guide』の各ドライバの「Connection Properties」の項を参照してください。

IPアドレスの使用

WebLogicブランドのDataDirectドライバでは、『Progress DataDirect for JDBC User's Guide Release 4.2.』(http://www.datadirect.com/index.html)に記載されているように、IPv4形式およびIPv6形式のInternet Protocol (IP)アドレスがサポートされます。WebLogic環境では、単に、URLのjdbc:datadirect部分をjdbc:weblogicに変更します。たとえば、次の接続URLでは、IPv4形式でサーバーを指定しています。

jdbc:weblogic:db2://123.456.78.90:50000;DatabaseName=jdbc;User=test; Password=secret

Javaセキュリティ・マネージャに必要なパーミッション

Javaセキュリティ・マネージャを有効にした状態でWebLogicブランドのDataDirectドライバを使用する場合は、ドメインのセキュリティ・ポリシー・ファイルに特定のパーミッションを設定する必要があります。WebLogic Serverには、編集および使用可能なサンプル・セキュリティ・ポリシー・ファイルが用意されています。このファイルは、WL_HOME\server\lib\weblogic.policyにあります。weblogic.policyファイルには、ドライバに必要なほとんどすべてのパーミッションが含まれています。

weblogic.policyファイルを変更せずに使用する場合は、それ以上のパーミッションを付与する必要はありません。別のセキュリティ・ポリシー・ファイルを使用する場合や、追加のパーミッションを必要とするドライバ機能を使用する場合は、『Progress DataDirect for JDBC User's Guide Release 4.2』(http://www.datadirect.com/index.html)を参照してください。install_dirとしてWL_HOME/server(WL_HOMEはWebLogic Serverをインストールしたディレクトリ)を使用します。

WebLogic ServerでJavaセキュリティ・マネージャの使用の詳細は、『Oracle WebLogic Serverセキュリティのプログラミング』のJavaセキュリティを使用したWebLogicリソースの保護に関する項を参照してください。

MS SQLServerユーザーの場合

この項では、DataDirect MS SQL Serverドライバと組み合せて使用するためのMS SQLServerの構成に関する追加情報を示します。

MS SQLServer XA DLLのインストール

WebLogic Serverには、MS SQL Server用に次のXA dllが用意されています。

  • sqljdbc.dll: 32ビットWindows用

  • 64sqljdbc.dll: 64ビットWindows用

  • X64sqljdbc.dll: X64プロセッサ用

インストールするには、次のようにします。

  1. WL_HOME\server\libディレクトリに移動します。

  2. 場合に応じて次ようにします。

    • 32ビットWindowsシステムの場合、sqljdbc.dllファイルをインストールします。

    • 64ビットWindowsシステムの場合、64sqljdbc.dllファイルをコピーして名前をsqljdbc.dllに変更し、sqljdbc.dllファイルをインストールします。

    • X64プロセッサの場合、X64sqljdbc.dllファイルをコピーして名前をsqljdbc.dllに変更し、sqljdbc.dllファイルをインストールします。

MS SQLServerに対するinstjdbc.sqlの使用

バージョン2008以上のMS SQLServerにストアド・プロシージャをインストールするDataDirectのinstjdbc.sqlスクリプトの一部のバージョンに、既知の問題があります。これを回避する方法は、instjdbc.sqlスクリプト内のdump tran master with no_logのすべてのインスタンスをDBCC SHRINKFILE(mastlog, 1)に置き換えることです。