IBM Support

[DB2 LUW] DB2 が提供している JDBC ドライバーの種類

技術情報(FAQs)


質問

DB2 が提供している JDBC ドライバーの種類を教えてください。

回答

提供されているドライバー
現在 DB2 は以下の 2 種類の JDBC ドライバーを提供しています。(V10.1 以降は JCC ドライバーのみ)

名称 IBM Data Server Driver for JDBC and SQLJ
(旧称: DB2 Universal JDBC ドライバー)
DB2 JDBC Type 2 ドライバー
別称 JCC ドライバー Legacy ドライバー
サーバーへの接続方法 タイプ 4: pure Java のドライバーによる直接接続
タイプ 2: JNI による Native ライブラリー経由の接続
JNI による CLI 経由の接続
サポートするタイプ タイプ 2 およびタイプ 4 タイプ 2
JDBC 仕様 JDBC 3.0 および JDBC 4.0 以降 JDBC 1.2 仕様で記述されているほとんどのメソッド、および JDBC 2.0 仕様で記述されている一部のメソッド
ドライバー・ファイル名 JDBC 3.0 準拠: db2jcc.jar
JDBC 4.0 (またはそれ以降) 準拠: db2jcc4.jar
db2java.zip
JDBC サポート用の Java パッケージ com.ibm.db2.jcc COM.ibm.db2.jdbc
ドライバー・クラス名 com.ibm.db2.jcc.DB2Driver COM.ibm.db2.jdbc.app.DB2Driver

JCC ドライバーのバージョン
JCC ドライバーにはバージョンが存在し、フィックス・パックごとに異なるバージョンのドライバーが付属しています。
フィックスパックにどのバージョンのドライバーが付属しているかは、以下の文書をご確認ください。
なお、Legacy ドライバーは DB2 クライアントの一部のため、ドライバー固有のバージョンはありません。

現在ご利用いただいている JCC ドライバーのバージョンは、以下のコマンドで確認できます。
コマンドはクラスパスに JCC ドライバーが含まれる環境で実行してください。
    $ java com.ibm.db2.jcc.DB2Jcc -version
    IBM DB2 JDBC Universal Driver Architecture 3.63.75

Legacy ドライバーのサポート
Legacy ドライバーは DB2 V8.1 以前から提供されている JDBC ドライバーですが、DB2 V9.1 以降では非推奨です。
また、DB2 V10.1 では Legacy ドライバーは廃止されました。
アプリケーションで Legacy ドライバーをご利用のお客様は、JCC ドライバーへの移行をご検討ください。

運用上の考慮点
  1. 1. JCC ドライバーと Legacy ドライバーには一部相違点があります。また、JCC ドライバーはバージョンによって一部機能の変更などがあります。
    ご利用のバージョンのマニュアルをご確認ください。
    現行の IBM Data Server Driver for JDBC and SQLJ と以前の DB2 JDBC ドライバーとの JDBC の相違点 <V9.7>
    IBM Data Server Driver for JDBC and SQLJ のバージョン間での JDBC の相違点 <V9.7>
    IBM Data Server Driver for JDBC and SQLJ のバージョン間での JDBC の相違点 <V10.1>
    IBM Data Server Driver for JDBC and SQLJ のバージョン間での JDBC の相違点 <V10.5>
    IBM Data Server Driver for JDBC and SQLJ のバージョン間での JDBC の相違点 <V11.1>
  2. Legacy ドライバーでは、アプリケーション内で接続などのリソースを正しくクローズしていない場合、アプリケーション終了時に出口リスト・ハンドラーと Java の Finalizer によるリソースの解放処理が競合し、SIGSEGV により異常終了することがあります。
    以下の文書を参照し、対応策を実施してください。
    [DB2 LUW] Java アプリケーション終了時に SIGSEGV で異常終了することがある
  3. V10.1 以降、Legacy ドライバーは使用できません。
    ただし、Java ルーチンが利用するクラスがあるため、db2java.zip は製品に含まれています。
    このため、db2java.zip を手動で除去すると、Java ルーチンで予期しないエラーが発生します。
    DB2 V11.1 Java stored procedures may receive NoClassDefFoundError for PowerClassLoader

関連情報
JDBC および SQLJ のサポートされるドライバー
DriverManager インターフェースと IBM Data Server Driver for JDBC and SQLJ を使用したデータ・ソースへの接続
DataSource インターフェースを使用したデータ・ソースへの接続
JDBC サポート用の Java パッケージ
バージョン 10.1 で廃止された機能: DB2 JDBC Type 2 Driver の廃止

お問合せ先
技術的な内容に関して、サービス契約のもと IBM サービス・ラインにお問い合わせください。
IBM サービス・ライン

Document information

More support for: DB2 for Linux, UNIX and Windows
OTHER - Uncategorised

Software version: 9.5, 9.7, 10.1, 10.5, 11.1

Operating system(s): AIX, HP-UX, Linux, Solaris, Windows

Reference #: 1601089

Modified date: 10 July 2016