JDBC ドライバーには 4 種類ありますが、それぞれのドライバーをどのケースで利用するか。

JDBCドライバーを選択する際には、いくつか考慮すべき要素があります。

  1. Type1ドライバー(JDBC-ODBCブリッジ):ODBCで接続が必要なデータベースシステムにアクセスする場合に使用できますが、ODBCブリッジを介して変換する必要があるため、パフォーマンスは悪く、お勧めできません。
  2. タイプ2ドライバー(ネイティブAPIドライバー):ネイティブAPIでデータベースシステムに直接アクセスする必要がある際に用いられます。特定のデータベースシステムに最適化されており、高いパフォーマンスを発揮します。ただし、特定のネイティブAPIをベースとしているため、そのAPIがサポートされているプラットフォーム上でしか利用できません。
  3. ネットワーク接続が必要なデータベースへの接続時に利用するタイプ3ドライバ(ネットワークプロトコールドライバ)。データベースベンダーが提供するネットワークプロトコルを使用してデータベースとデータの送受信を行うため、プラットフォームに依存せずに利用できる。ただし、ネットワークプロトコルを経由してデータの送受信を行うため、タイプ2ドライバに比べると性能は低下する傾向にある。
  4. Type 4ドライバ(ピュアJDBCドライバ):純粋なJava環境でデータベースに接続する必要がある場合に使用します。このドライバは、完全にJavaで記述されており、特定のネイティブAPIやネットワークプロトコルに依存しません。あらゆるJava対応プラットフォームで使用でき、比較的高いパフォーマンス、最大の互換性、移植性を実現しています。

一般的に、データベースシステムがタイプ4ドライバーをサポートしているなら、最高のパフォーマンスと互換性を提供してくれるので、タイプ4ドライバーの使用が推奨されます。データベースシステムがタイプ4ドライバーをサポートしていない場合は、タイプ2かタイプ3のドライバーが状況に応じて利用できます。タイプ1ドライバーは、通常は推奨されません。

bannerAds