Delphi5提供了一组ADO组件,通过微软的ADO存取各种类型的数据库,是目前越来越流行的存取数据库的方式,使用ADO就可以无需再使用BDE了,心铃感到非常有必要介绍给读者。

一、ADO简介

我们介绍一下ADO的来历。Universal Data Access (UDA)是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源(需要与其兼容的驱动程序),类似Delphi的BDE,这项技术能在一个程序中从多种的数据源中轻易的访问到数据。UDA用Microsoft Data Access Components(MDAC)来实现,而MDAC则包括Active Data Objects(ADO),Open Database Connectivity(ODBC)与OLE DB。ADO是MDAC的应用程序设计接口,OLE DB则是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力,ODBC为了向后兼容也包含在MDAC中,ODBC将会被OLE DB替代,因此就目前来说,如果可以直接通过OLE DB操作的数据库就不要使用ODBC了,目前OLE DB可直接用于Microsoft Access,Microsoft SQL以及Oracle等。

不知道大家对上面的简介是否能看懂,其实看不懂对于我们使用ADO没有太大影响。对初学者来说,能认识到:ADO是微软提供的可以访问数据库的一种接口方式就可以了。那么使用ADO有什么先决条件呢?从上面的简介可以看出,要使用ADO必须安装MDAC组件,不知大家注意没有,在安装Delphi5时会有提示是否安装Microsoft Data Access Components,如果你要使用ADO编程就要选择安装MDAC。当然现在情况已经有了一些变化,据说从Win98第二版开始系统中已经内置了ADO, Windows 2000也已经内置了ADO。如果你在安装Delphi5时没有安装MDAC,而系统中又没有,需要手工安装的话,可以从微软的网站上下载MDAC,目前最新的版本是2.7,Delphi5安装盘上有MDAC目录,版本是2.1版。不过最好是采用高一点的版本,目前最常用的是2.6版,对中文WIN操作系统来说,用MDAC中文版最好。