JDBCドライバ 【JDBC driver】

概要

JDBCドライバ(JDBC driver)とは、Javaプログラムからデータベースアクセスするための標準インターフェース(API)であるJDBCで、Javaプログラムデータベースの橋渡しをソフトウェアデータベース管理システム(DBMS)の開発元が提供している。

JDBCJava Database Connectivity)はJavaプログラムからデータベース管理システムDBMS)へアクセスする標準的な仕様を定義したもので、DBMSへ要求を発行してデータの照会・抽出や更新、削除などの操作をえるようにする。DBMS製品ごとの仕様の違いを吸収し、様々なデータベースに同じ手順やプログラムアクセスできるようになる。

JDBCドライバは個別のDBMS製品の制御手段を実装したプログラムで、Javaプログラムから受け取った要求をDBMSに伝達し、応答をプログラム側へ伝える橋渡しの役割を果たす。JavaからJDBCを介してDBMSアクセスするには、必ずその製品に対応したJDBCドライバを入手して組み込む必要がある。

ドライバの種類

JDBCドライバは実装方式によりタイプ1からタイプ4の4種類に分類される。タイプ1は「JDBC-ODBCブリッジドライバ」と呼ばれる方式で、Windowsの標準データベースアクセス仕様であるODBCへ接続し、ODBC側でDBMSを操作する。Java 8で廃止されたため現在は利用できない。

タイプ2は「ネイティブブリッジドライバ」と呼ばれる方式で、Javaプログラムが動作しているコンピュータで直に動作するライブラリなどへアクセス要求を伝達し、ライブラリDBMS通信する。ネイティブコードの呼び出しが含まれるためJavaプログラムは当該機種、OSでしか動作しなくなる。

タイプ3は「ネットプロトコルドライバ」と呼ばれる方式で、ドライバデータベース側のミドルウェア通信し、ミドルウェアDBMSアクセスする。ドライバJavaのみで実装され汎用性が高いが、中継サーバを挟むためシステム構成が複雑で、性能上の制約となることがある。

タイプ4は「ネイティブプロトコルドライバ」と呼ばれる方式で、Javaのみで実装されたドライバDBMSと直接通信する。Javaのみで利用でき構成もシンプルだが、ドライバにデータベースアクセスの機能をすべて実装するためプログラムサイズは大きくなる。

(2022.12.10更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる