ODBC
「Open Database Connectivity」の略です。
ODBCは、APIであり、アプリケーションがさまざまな種類のデータベースと標準化された一貫性のある方法でやり取りできるようにします。アプリケーションは、データベースが使用しているDBMSソフトウェアの種類に関係なく、複数のデータベース管理システムを使用するデータベースとの間でデータを転送するために、同じソフトウェアコードを使用できます。ODBCは1992年にMicrosoftとSQL Access Groupによって初めて導入され、それ以来、相互運用性の標準として利用されています。
アプリケーションは、ODBCドライバーを介してデータベースとやり取りします。ドライバーは、アプリケーションの標準データベース呼び出しを、それぞれのデータベース固有の言語に変換します。また、データベースから返されたデータをODBC準拠の形式に変換し、ODBC APIを通じてアプリケーションに送信する役割も担います。たとえば、アプリケーションは、それぞれのODBCドライバーを通じて、MySQLデータベース、Microsoft Accessデータベース、Oracleデータベースを同じコマンドで検索できます。アプリケーションの開発者は、システムごとに別々の呼び出しを記述しなくても、さまざまなデータベースに対応できます。
データベースの実装ごとに、別々のドライバーを使用します。ODBC Driver Managerと呼ばれるソフトウェアユーティリティは、各ドライバーの設定をユーザーが構成したり、インストールされているドライバーを管理したりするのに役立ちます。ユーザーは、ファーストパーティーのドライバーに加えて、公式のODBCサポートがないデータベースにアクセスできるサードパーティー製ドライバーをインストールできます。また、DBMSソフトウェアに依存しない別の種類のデータベース用にODBCドライバーをインストールすることもできます。たとえば、ExcelスプレッドシートやCSVテキストファイルなどです。これにより、アプリケーションが他のソースのデータとやり取りできるようになります。
NOTE: ODBCは言語に依存せず、複数のプログラミング言語で利用できます。これに似たAPIであるJava Database Connectivity(JDBC)は、データベースに接続するJavaアプリケーションの呼び出しを標準化します。
知識をテストする