首先,我们来看一下ODBC(Open Database Connectivity)——开放式的数据库连接。它是 Microsoft Windows 开放服务体系(WOSA)的一部分,是数据库访问的标准接口,它建立了一 组规范,并提供了一组对数据库访问的标准API(应用程序编程接口),使应用程序可以应用 所提供的API来访问任何提供了ODBC驱动程序的数据库。而且,ODBC已经成为一种标准,目前 所有的关系数据库都提供ODBC驱动程序。但ODBC对任何数据源都未作优化,这也许会在数据库 的存取速度方面有些影响;同时由于ODBC只能用于关系数据库,使得很难利用ODBC访问对象数 据库及其它非关系数据库。用ODBC连接数据库时,提供了三种DSN:用户DSN、系统DSN、文件 DSN。用户DSN只能用于本用户,即建立此DSN的用户;系统DSN和文件DSN之间只是在于连接信 息的存放位置,系统DSN存放在ODBC存储区里,而文件DSN放在一个文本文件中。
在推出ODBC之后,微软又推出了OLE DB。OLE DB是一个底层的数据访问接口,它基于COM 接口。OLE DB对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。这些特 性使得OLE DB技术比ODBC技术更加优越。现在微软自己已经为所有的ODBC数据源提供了一个统 一的OLE DB服务程序,叫做ODBC OLE DB PRODIVER。
现在一些基于web数据库的软件开发大多采用ADO(ActiveX Data Object)技术,是微软 最新的数据访问技术,它被用来同新的数据访问层OLE DB Provider一起协同工作。其实说白 了,它是一个应用程序层次的界面,在与数据库通信的时候还是用OLE DB。ADO封装了OLE DB 中使用的大量COM接口,使得对数据库的操作更加的方便简单。
同时还有SUN公司的JDBC-Java