delphi的数据库方面的技术可与专门的数据库开发工具PB相比美,它的感知技术是通过数据感知控件(如data control,当然也可以不用,也可以用普通的)和数据连接控件来操作数据库的(如:BDE页下,ADO页下的,DBEpress页下的等)来处理数据库。BDE是delphi本身带的数据库引擎,从本质上说它是通过这样的形式来处理数据库的:bde application->BDE->sql link->数据库接口(如oracle的net8,但单机版的数据库没这个)->数据库。可以说bde是delphi中最经典的数据库引擎了,从1.0到现在的5.1,bde已进入了维护期,不再出新版本了,当然delphi也出了其它的数据库引擎来弥补其不足,如dbexpress,ado等方式。但其还是有很多人用的。ADO本质上说是MS的产品,只是delphi把它封装了成控件的。其原生对象是OLE-DB,也可以说是COM对象。MS为了在市场上占有一席位,一直在改变它的数据库引擎,从ODBC到DAO,RDO,OLE-DB,ADO等不断在改进。现在的ado已可以存取大部分的数据库了。Ado的出现主要是因为OLE-DB的太底层化,而且使用复杂,难于使用,所以MS才推出的。在delphi中可以直接用createOLeObject方法来建立原生的ado对像,然后再调用ado对象的方法或存取它的特性值处理数据。
其操作原理是:ado application->recordset->ole-db->服务组件->ole-db->数据库因此,OLE-DB的品质好坏就决定了存取数据的速度,这也是为什么我门经常说要升级ado了。Ado在delphi中封装成了一套组件,adoexpress中有各种不同功能的数据控件,基本能实现我们所需的功能了。具体的使用建义参考:李维的《delphi5.x Ado/Mts/Com+》高级程序设计篇另:DBExpress是D6新加入的,以支持大型数据库的数据库连接控件,如:oracle,informix等。至于具的使用就看一下书吧。不用我多说了。