ODBC:(Open DataBase Connectivity)
微软提供的一个连接数据库的服务规范,该规范提供了连接数据库的标准API(应用程序编程接口),这些API独立于各个DBMS厂商。
为应用程序访问异构数据库提供了统一的数据存取的API。应用程序不用重新编译连接就可以和各种不同的数据库连接。
好处:可以是应用程序脱离各种各样的数据库的API,而使用统一的标准的API,使应用程序对数据库的访问更加方便,统一。能以统一的方式处理所有的数据库,ODBC一个最显著的优点是用它生成的应用程序与数据库或数据库引擎无关。
ODBC使应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的能力,从而克服了传统数据库应用程序的缺陷。
缺点:不可移植,只是微软的东西。
ODBC的架构:
1,应用程序
对外提供给用户使用界面,对内通过ODBC来访问数据库。
2,ODBC管理器(Administrator)。
该程序位于Windows控制面板(Control Panel)中,其主要任务是管理安装的ODBC驱动程序和管理数据源。
3,驱动管理器(Driver Manager)
是微软提供的一个动态链接库文件(ODBC32.DLL),对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
4,驱动程序
也是一个动态链接库文件。主要是执行ODBC管理员的呼叫请求,并与数据源做沟通。可以说是一个翻译的中介,把ODBC的API转换成对于的数据源的DBMS能够执行的操作。
相互关系:
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
BDE:
BDE是(Borland Database Engine)宝兰数据引擎的缩写,它不仅能访问本地的不同数据库,还可以将应用从本地上传到客户机-服务器系统,而且有很高的效率.
要开发数据库应用程序首先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。
有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,通常每一种数据库都有至少一种数据库驱动器,如:Access,Foxpro,dBase等数据库都有自己的数据库驱动器,有了这些数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑筋了,只要按照统一的方法访问数据库引擎,而让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就像一个公共接口,为访问数据库提供了统一的方法.BDE能访问的数据类型:
一:本地数据。
二:客户机-服务器体系的异地数据.ADO:
与BDE不同ADO是Microsoft推出的新一代数据访问规范,在Delphi6中它的地位等同于一个和BDE并列的数据引擎。 ADO实际上和 ActiveX技术 联系紧密,而ActiveX又和OLE,COM等技术有很密切的关系。 虽然ADO的功能比BDE比起来筲弱一些,但和BDE相比ADO有一些重要的优势,比如: ADO将会内制在从Windows2000开始Microsoft新出的所有 操作系统 中,单就这一点就足以给其他的数据访问方式画上问号. 在Delphi7中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如:WideString,GUID,Variant,interface,IDispatch等. ADO是面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有: 1>关系数据库中的各种数据; 2>非关系型数据库,如层次型数据库 ,网状数据库等; 3>电子邮件与文件系统; 4>文本与图象,声音; 5>客户事务对象.