- JDBCドライバー
- JDBC-ODBC ブリッジドライバー
- ネイティブAPIドライバー
- ネットワークプロトコルドライバー
- 薄型ドライバー
JDBC ドライバーは、Java アプリケーションがデータベースと対話できるようにするソフトウェア コンポーネントです。 JDBC ドライバーには次の 4 種類があります。 - JDBC-ODBC ブリッジドライバー
- ネイティブ API ドライバー (一部 Java ドライバー)
- ネットワークプロトコルドライバー (完全な Java ドライバー)
- 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 言語で書かれています。 |
アドバンテージ:
- 他のすべてのドライバーよりも優れたパフォーマンス。
- クライアント側またはサーバー側にソフトウェアは必要ありません。
不利益: