logo

JDBCドライバー

  1. JDBCドライバー
    1. JDBC-ODBC ブリッジドライバー
    2. ネイティブAPIドライバー
    3. ネットワークプロトコルドライバー
    4. 薄型ドライバー
JDBC ドライバーは、Java アプリケーションがデータベースと対話できるようにするソフトウェア コンポーネントです。 JDBC ドライバーには次の 4 種類があります。
  1. JDBC-ODBC ブリッジドライバー
  2. ネイティブ API ドライバー (一部 Java ドライバー)
  3. ネットワークプロトコルドライバー (完全な Java ドライバー)
  4. Thin ドライバー (完全な Java ドライバー)

1) JDBC-ODBC ブリッジドライバー

JDBC-ODBC ブリッジ ドライバーは、ODBC ドライバーを使用してデータベースに接続します。 JDBC-ODBC ブリッジ ドライバーは、JDBC メソッド呼び出しを ODBC 関数呼び出しに変換します。ドライバーが薄いため、これは推奨されません。

Java 8 では、JDBC-ODBC ブリッジが削除されました。

Oracle は、Java 8 からの JDBC-ODBC ブリッジをサポートしていません。JDBC-ODBC ブリッジの代わりに、データベースのベンダーが提供する JDBC ドライバを使用することをお勧めします。

利点:

  • 使いやすい。
  • あらゆるデータベースに簡単に接続できます。

短所:

  • JDBC メソッド呼び出しが ODBC 関数呼び出しに変換されるため、パフォーマンスが低下します。
  • ODBC ドライバーはクライアント マシンにインストールする必要があります。

2) ネイティブ API ドライバー

ネイティブ API ドライバーは、データベースのクライアント側ライブラリを使用します。ドライバーは、JDBC メソッド呼び出しをデータベース API のネイティブ呼び出しに変換します。完全に Java で書かれているわけではありません。

アドバンテージ:

  • JDBC-ODBC ブリッジドライバーよりもパフォーマンスが向上しました。

不利益:

  • ネイティブ ドライバーは各クライアント マシンにインストールする必要があります。
  • ベンダー クライアント ライブラリをクライアント マシンにインストールする必要があります。

3) ネットワークプロトコルドライバー

ネットワーク プロトコル ドライバーは、JDBC 呼び出しを直接的または間接的にベンダー固有のデータベース プロトコルに変換するミドルウェア (アプリケーション サーバー) を使用します。完全に Java で書かれています。

アドバンテージ:

  • アプリケーションサーバーは監査、負荷分散、ロギングなどの多くのタスクを実行できるため、クライアント側ライブラリは必要ありません。

短所:

  • クライアント マシンにはネットワーク サポートが必要です。
  • 中間層でデータベース固有のコーディングを行う必要があります。
  • ネットワーク プロトコル ドライバーのメンテナンスには、中間層でデータベース固有のコーディングを行う必要があるため、コストがかかります。

4) 薄型ドライバー

シン ドライバーは、JDBC 呼び出しをベンダー固有のデータベース プロトコルに直接変換します。そのため薄型ドライバーとも呼ばれています。完全に Java 言語で書かれています。

アドバンテージ:

  • 他のすべてのドライバーよりも優れたパフォーマンス。
  • クライアント側またはサーバー側にソフトウェアは必要ありません。

不利益:

  • ドライバーはデータベースに依存します。