ODBC(Open Database Connectivity)とは、プログラムやアプリがさまざまな種類のデータベースに、共通のやり方で接続してデータをやり取りするための決まり(規格)のことです。データベースには多くの種類があり、それぞれ操作の作法が微妙に異なりますが、ODBCを使えば、その違いを気にせず同じ手順で扱えるようになります。マイクロソフトが中心となって広めた標準的なしくみです。「オーディービーシー」と読みます。
現実世界でいえば、さまざまな国の人と話すための「共通の通訳」のようなものです。相手ごとに言葉(データベースの種類)が違っても、通訳を間に立てれば、こちらは一つの言い方で用件を伝えられます。ODBCはこの通訳役として、アプリとデータベースの間に立ち、違いを吸収してスムーズなやり取りを実現します。
ODBCの役割
ODBCは、アプリとデータベースの「橋渡し役」として、いくつかの重要な働きをします。
- 共通の接続方法を提供
データベースの種類ごとの違いを意識せずに接続できます。 - 差し替えがしやすい
使うデータベースを変えても、プログラムの変更を抑えられます。 - 幅広く対応
多くのデータベース製品がODBCに対応しています。
ドライバーというしくみ
ODBCでは、データベースごとの違いを吸収する「ドライバー」という部品が間に入ります。この仕組みのおかげで、アプリ側は共通のやり方を保てます。
| 要素 | 役割 |
|---|---|
| アプリ | ODBCの共通のやり方でデータを要求する。 |
| ODBCドライバー | その要求を、各データベースに合った形へ変換する。 |
ODBCが生まれた背景
ODBCが登場する前は、アプリを作る際に、接続するデータベースの種類ごとに別々のプログラムを書く必要がありました。データベースを変えると、その部分を大きく作り直さなければならず、大変な手間がかかっていたのです。そこで、「どのデータベースでも共通の方法でつなげるようにしよう」という考えから、ODBCという標準が作られました。共通の窓口を用意することで、アプリ開発者はデータベースの細かな違いに悩まされずに済むようになり、開発の効率が大きく高まりました。
ODBCが使われる場面
ODBCは、業務システムやデータ分析ツールなど、データベースとやり取りするさまざまなソフトウェアで使われています。たとえば、表計算ソフトやレポート作成ツールから、社内のデータベースへ接続してデータを取り込む、といった場面が代表的です。使うデータベースが将来変わっても、ODBC経由であればプログラムへの影響を小さく抑えられます。異なるデータベースを共通の方法でつなぐ橋渡し役として、長く使われ続けている定番のしくみです。
あわせて知っておきたい用語
- データベース(DataBase)
データを整理して蓄積・検索できるようにしたしくみです。 - JDBC
Javaからデータベースへ接続するための、ODBCに似たしくみです。 - ドライバー
機器やソフトの違いを橋渡しする部品です。 - SQL
データベースを操作するための命令言語です。

コメント