數據引擎BDE與ADO概述
第一節:BDE簡介.
要開發數據庫應用程序首先要解決數據源的問題,那麼什麼是數據源呢?簡單來講數據源就是實實在在的數據,通常是各種數據表。
有了數據源我們就有了開發程序的依據,然而一般情況下應用程序並不能直接和
數據源打交道,必須通過某些中介,這些中介被稱為數據庫驅動器,通常每一種數據庫都有至少一種數據庫驅動器,如:Access,Foxpro,dBase等數據庫都有自己的數據庫驅動器,有了這些數據庫驅動器,為了編程的方便起見,接著就產生了管理這些數據庫驅動器的引擎,有了數據庫引擎,程序員在編程時就不要為訪問不同的數據庫驅動來費腦經了,只要按照統一的方法訪問數據庫引擎,而讓數據庫引擎去完成不同數據庫驅動器的轉換,數據庫引擎就想一個公共接口,為訪問數據庫提供了統一的方法.
BDE是(Borland Database Engine)寶蘭數據引擎的縮寫,它不僅能訪問本地的不同數據庫,還可以將應用從本地上傳到可戶機-服務器系統,而且有很高的效率.
BDE能訪問的數據分兩類:
一:本地數據。
二:客戶機-服務器體系的異地數據.
第二節:ADO簡介。
與BDE不同ADO是Microsoft推出的新一代數據訪問規范,在Delphi6中它的地位等同於一個和BDE並列的數據引擎。
ADO實際上和ActiveX技術聯系緊密,而ActiveX又和OLE,COM等技術有很密切的關系。
雖然ADO的功能比BDE比起來筲弱一些,但和BDE相比ADO有一些重要的優勢,比如:
ADO將會內制在從Windows2000開始Microsoft新出的所有操作系統中,單就這一點就足以給其他的數據訪問方式畫上問號.
在Delphi6中提供了對ADO的全力支持,提供了很多ADO組件,還增加了一些新的字段類型如:WideString,GUID,Variant,interface,IDispatch等.
ADO是面向各種數據的層次很高的接口,它提供了強大的數據訪問功能,可以訪問的數據對象有:
1>關系數據庫中的各種數據;
2>非關系型數據庫,如層次型數據庫,網狀數據庫等;
3>電子郵件與文件系統;
4>文本與圖象,聲音;
5>客戶事務對象.