ドライバーは、アプリケーションとデータベース管理システム間の通信を促進するソフトウェアコンポーネントです。一般的な例として、Javaアプリケーション用のJDBC(Java Database Connectivity)、Windowsベースのアプリケーション用のODBC(Open Database Connectivity)、.NET Frameworkアプリケーション用のADO.NET(ActiveX Data Objects .NET)があり、それぞれのプログラミング環境に合わせて作られています。
JDBC:JDBCはJavaデータベース接続に使用されるJavaベースのデータアクセス技術です。Oracle Corporationが提供するJava Standard Editionプラットフォームの一部です。データベースのデータをクエリおよび更新するためのメソッドを提供し、リレーショナルデータベース向けに設計されています。
ODBC:ODBCはデータベース管理システム(DBMS)にアクセスするための標準アプリケーションプログラミングインターフェース(API)です。ODBCの設計者は、データベースシステムやオペレーティングシステムに依存しないことを目指しました。ODBCを使用して作成されたアプリケーションは、データアクセスコードの変更をほとんど行わずに、クライアント側とサーバー側の両方で他のプラットフォームに移植できます。
ADO.NET:ADO.NETはプログラマーがデータおよびデータサービスにアクセスするために使用できるコンピュータソフトウェアコンポーネントのセットです。Microsoft .NET Frameworkに含まれる基本クラスライブラリの一部です。プログラマーは通常、リレーショナルデータベースシステムに保存されたデータにアクセスおよび変更するためにこれを使用しますが、非リレーショナルソースのデータにもアクセスできます。