数据库连接技术
数据库连接技术
ODBC
OLEDB
ADO
OCCI
ODBC简介
ODBC产生的原因:
广泛使用的RDBMS有多种,尽管这些系统都属于关系数据库,也都遵循SQL标准,但是不同的系统有许多差异。因此,在某个RDBMS下编写的应用程序就不能在另一个RDBMS下运行,适应性和移植性较差。
许多应用程序需要共享多个部门的数据资源,访问不同的RDBMS。
为此,人们开始研究和开发连接不同RDBMS的方法、技术和软件,使数据库“开放”,能够“数据库互联”。其中ODBC,就是为了解决这样的问题而由微软公司推出的一种技术。
ODBC简介
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
ODBC简介
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、SQL Server还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
ODBC简介
ODBC是80年代末90年代初出现的技术,它为编写关系数据库的客户软件提供了统一的接口。ODBC只提供单一的API,可用于处理不同数据库的客户应用程序。使用ODBC API的应用程序可以与任何具有ODBC驱动程序的关系数据库进行通信。
由于ODBC为关系数据库提供了统一的接口,现在已经被广泛应用,并逐渐成为关系数据库接口的标准。
ODBC仅限于关系数据库,由于ODBC的关系型特性,很难使用ODBC与非关系数据源进行通信,例如对象数据等。
ODBC简介
ODBC现在看来是一个比较古老的东西,在1996年左右就比较定型了,,微软也不打算对它做什么大的更新,更多的目光应该被放到OLEDB、.NET DATA PROVIDER身上了。然而,正因为它是一个比较成熟和古老的规范,ODBC在大多数DBMS上都做可以使用,可以说一个像样的DBMS都应该支持ODBC 。
OLE DB简介
与ODBC API一样,OLE(Object Linking and Embedding,对象连接与嵌入)DB也属于低层的数据库编程接口,OLE DB结合了ODBC对关系型数据库的操作功能,并进行了扩展,可以访问非关系型数据库源。
OLE DB对ODBC进行了两个方面的扩展:
一是提供了一个数据库编程的OLE接口,ponent Object Model,组件对象模型);
二是提供了一个可用于关系型和非关系型数据源的接口。
ADO简介
ActiveX Data Object (ADO 活动数据对象)是微软最新的数据访问技术。
ADO建立在OLE DB之上,为操作OLE DB数据源提供了一套高层次自动化接口。ADO实际上是一个OLE DB客户程序,使用ADO的应用程序要间接地使用OLE DB。
ADO提供了一种数据库编程对象模型,ADO简化了OLE DB,属于高层的数据库接口。另外同OLE DB相比,能够使用ADO的编程语言更多。
ADO的对象模型
ADO的对象模型非常简单,总共有7种对象,4种集合。
7种对象:mand对象、Parameter对象、Recordset对象、Field对象、Error对象和Property对象。
4种集合:Fields集合、Properties集合、Parameters集合、Errors集合。
数据库连接技术 来自淘豆网www.taodocs.com转载请标明出处.