この記事の内容は、4 種類の JDBC ドライバーの長所と短所を誰もが理解できるように、4 種類の JDBC ドライバーを紹介することです。困っている友人は参考にしていただければ幸いです。
JDBC ドライバーは、Java アプリケーションがデータベースと対話できるようにするソフトウェア コンポーネントです。 JDBC ドライバーには次の 4 種類があります。
1、JDBC-ODBC ブリッジ ドライバー
2、Native-API ドライバー (一部は Java ドライバー)
3. ネットワーク プロトコル ドライバー (完全な Java ドライバー)
4. ローカル プロトコル ドライバー (完全な Java ドライバー)
使用できる 4 種類の JDBC ドライバーを詳しく紹介します。各ドライバーの長所と短所は誰もが知っています。
タイプ 1: JDBC-ODBC ブリッジ ドライバー
JDBC-ODBC ブリッジ ドライバーは、ODBC ドライバーを使用してデータベースに接続します。 。 JDBC-ODBC ブリッジ ドライバーは、既成の ODBC アーキテクチャを使用して JDBC 呼び出しを ODBC 呼び出しに変換し、利用可能な JDBC ドライバーがないという問題を回避します。 ただし、ブリッジングの制限により、すべての関数を直接変換して正常に呼び出すことができるわけではありません。また、他の解決策がない限り、ブリッジング アーキテクチャは速度に一定の影響を及ぼします。使用すべきではありません。 注: Java 8 では、JDBC-ODBC ブリッジが削除されました。利点:
1. 使いやすい。 2. あらゆるデータベースに簡単に接続できます。欠点:
1. JDBC メソッド呼び出しが ODBC 関数呼び出しに変換されるため、パフォーマンスが低下します。 2. ODBC ドライバーをクライアント コンピューターにインストールする必要があります。タイプ 2: ネイティブ API ドライバー
ネイティブ API ドライバーは、データベースのクライアント ライブラリを使用し、提供されたネイティブ API を直接呼び出します。データベースリンクライブラリまたはクライアントによるアクセスでは、中間処理がないため、通常は良好なアクセス速度が実現されます。 このドライバーは、JDBC メソッド呼び出しをデータベース API へのネイティブ呼び出しに変換します。完全に Java で書かれているわけではありません。利点:
パフォーマンスのアップグレードは JDBC-ODBC ブリッジ ドライバーよりも優れており、アクセス速度も通常は良好です。欠点:
1. 各クライアント コンピューターにネイティブ ドライバーをインストールする必要があります。 2. クライアント ライブラリはクライアント コンピュータにインストールする必要があります。タイプ 3: ネットワーク プロトコル ドライバー
ネットワーク プロトコル ドライバーは、ミドルウェア (アプリケーション サーバー) を使用して JDBC を直接呼び出すか、間接的にデータベースに変換します。 -独立したプロトコルの主な目的は、アーキテクチャの柔軟性を高めることです。完全に Java で書かれています。利点:
アプリケーション サーバーは監査、負荷分散、ロギングなどの多くのタスクを実行できるため、クライアントライブラリは必要ありません。欠点:
1. クライアント コンピューターでネットワーク サポートが必要です。 2. データベース固有のコーディングは中間層で完了する必要があります。 3. ネットワーク プロトコル ドライバーは、中間層でデータベース固有のコーディングを行う必要があるため、維持コストが高くなります。タイプ 4: ネイティブ プロトコル ドライバー
ネイティブ プロトコル ドライバー: JDBC 呼び出しをデータベース固有のネットワーク通信プロトコルに直接変換します。これは最も一般的なドライバー タイプであり、開発で使用されるドライバー パッケージ jar は基本的にこのタイプのドライバーに属し、通常はデータベースの製造元によって直接提供されます (例: mysql-connector-java)。 ネットワーク通信を使用するため、ドライバーは完全に Java で作成でき、クロスプラットフォーム展開をサポートし、パフォーマンスが向上します。利点:
1. パフォーマンスは他のすべてのドライバーよりも優れています。 2. クライアント側またはサーバー側にソフトウェアは必要ありません。欠点:
ドライバーはデータベースに依存します。要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連ビデオ チュートリアルをお勧めします: java チュートリアル !
以上が4 種類の JDBC ドライバーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。