JDBC ドライバーの種類の説明

JDBC ドライバーとは

Java プログラムからデータベースに接続するには、接続先のデータベース専用に作成された JDBC ドライバーを使用する必要があります。

すべてのベンダーは、Java アプリと特定のデータベースとの間で SQL クエリをマーシャリングする方法を知っているカスタムビルドの JDBC ドライバーを提供しています。

  • MySQL データベースに接続するには、MySQL JDBC ドライバーをダウンロードする必要があります
  • HyperSQL データベースに接続するには、HSQLDB JDBC ドライバーをダウンロードする必要があります
  • DB2 データベースに接続するには、DB2 JDBC ドライバーをダウンロードする必要があります
  • Oracle データベースに接続するには、Oracle JDBC ドライバーをダウンロードする必要があります。

あなたは要点を理解します。

4 つの JDBC ドライバーの種類は何ですか?

API 仕様を掘り下げると、4 つの異なる JDBC ドライバー タイプがあることがわかります。

  1. Type-1 JDBC ドライバーは単なる JDBC-ODBC ブリッジです
  2. Type-2 JDBC ドライバーは、Java 以外の言語 (多くの場合 C++ または C) で作成されています。
  3. Type-3 JDBC ドライバーは、データベースではなく、最初にミドルウェア サーバーと通信します。
  4. Type-4 JDBC ドライバーは、純粋で直接的な Java からデータベースへの実装です。

ここでは、Java プログラムからデータベースへの接続が確立される前に、Derby JDBC ドライバーが最初にロードされたことがわかります。

タイプ 1 JDBC ドライバーとは何ですか?

タイプ 1 JDBC ドライバーは、実動システムには推奨されません。

この JDBC ドライバー タイプは、別のデータベース プロトコルに対する単純な軽量ファサードです。

タイプ 1 JDBC ドライバーがカバーする最も一般的なプロトコルは ODBC であるため、これはしばしば JDBC-ODBC ブリッジと呼ばれます。

タイプ 2 JDBC ドライバーとは何ですか?

タイプ 2 JDBC ドライバーは、実動ベースのシステムでよく使用されます。

DB2 は、C++ で作成されたタイプ 2 JDBC ドライバーを提供します。これは非常に高速で効率的であり、SQL 呼び出しを z/OS、AS/400 マシン、およびその他の Unix でホストされているデータベースとの間でマーシャリングする IBM ソフトウェアのカスタム部分に接続します。および iSeries システム。

Java 開発者として、私たちは常に 100% Java ベースのソリューションに傾倒しています。 しかし、別のプログラミング言語を使用する方が理にかなっている場合もあります。

タイプ 2 JDBC ドライバーは Java 以外の言語を使用するため、ネイティブ API ドライバーと呼ばれることがよくあります。

タイプ 3 JDBC ドライバーとは何ですか?

タイプ 3 JDBC ドライバーは純粋に Java で作成されていますが、SQL 呼び出しをデータベースに直接送信することはありません。

代わりに、タイプ 3 JDBC ドライバーは別のソフトウェアと通信し、ターゲット データベースとの間で要求をマーシャリングします。

DataDirect SequeLink JDBC ドライバーは、タイプ 3 のカテゴリーに分類されます。

タイプ 4 JDBC ドライバーとは何ですか?

タイプ 4 JDBC ドライバーは、完全に Java で作成されています。

タイプ 4 JDBC ドライバーは、ネットワーク API または Java I/O 呼び出しを使用して、ターゲット データベースにも直接接続します。

関連するネイティブ コードがなく、SQL クエリが別のミドルウェアを通過する必要がないため、タイプ 4 JDBC ドライバーはシン JDBC ドライバーと呼ばれることがよくあります。

タイプ 4 JDBC ドライバーはすべてのドライバーの中で最も一般的であり、DB2、Derby、HSQLDB、MySQL などの一般的なデータベースのほとんどが Java アプリケーションで使用できるようになっています。

タイプ 5 JDBC ドライバーはありますか?

タイプ 5 の JDBC ドライバーの話はよく耳にしますが、JDBC の仕様に関する限り、そのようなことはありません。

ベンダは、自社のデータベース ドライバを他とは一線を画す、驚異的な新技術や科学の進歩を宣伝することが多く、この革新的な偉業をタイプ 5 JDBC ドライバと呼んでいますが、それは単なる誇大広告です。

JDBC ドライバーの種類は 4 つだけです。

どの JDBC ドライバー タイプを選択すればよいですか?

Java プロジェクトに適した JDBC ドライバーの種類を選択するには、次の質問を自問してください。

  • データベースで使用できる JDBC ドライバーはどれですか?
  • 利用可能な純粋な Java ベースの JDBC ドライバーはありますか?
  • ネイティブ JDBC ドライバーに必要なカスタム機能はありますか?

JDBC ODBC ブリッジはいつ使用しますか?

選択したデータベースで使用できる JDBC ドライバーの種類が 1 つしかない場合、どの JDBC ドライバーの種類を使用するかという問題は非常に簡単になります。

たとえば、Microsoft Access では、使用可能な唯一の JDBC ドライバー タイプは JDBC-ODBC ブリッジです。 他に選択肢はありません。

オプションがある場合は、ネイティブ JDBC ドライバーよりも純粋に Java で記述されたドライバーが優先されます。

また、ミドルウェアのインストールを必要としないタイプ 4 JDBC ドライバーは、タイプ 3 JDBC ドライバーよりも優先されます。これは、インストール、保守、および移行がはるかに簡単に実行できるためです。

ネイティブ API JDBC ドライバーの種類を選択する必要があるのはいつですか?

タイプ 2 のネイティブ API ドライバーが JDBC に適している場合もあります。

タイプ 2 ドライバーは、シン JDBC ドライバーの機能の範囲外にある非標準システムへの接続を提供する場合があります。 また、タイプ 2 またはタイプ 3 ドライバーが接続するミドルウェア部分は、純粋な Java JDBC ドライバー タイプでは利用できない可能性があるサーバー側セキュリティまたは 2 フェーズ トランザクション コミットを実装するための特別な機能を提供する場合があります。

ネイティブ JDBC ドライバー タイプを介してのみ利用可能な特別な機能がアプリケーションに必要な場合は、明らかにタイプ 2 ドライバーが適切な選択です。

Leave a Comment

Your email address will not be published. Required fields are marked *