Delphi編寫數(shù)據(jù)庫(kù)程序要點(diǎn)(一)

字號(hào):

Delphi是的Borland公司開發(fā)的可視化軟件開發(fā)工具。有這樣一句話最為經(jīng)典、貼切的描述了Delphi——“真正的程序員用C,聰明的程序員用Delphi”。很多人把Delphi稱為是第四代編程語(yǔ)言,它具有簡(jiǎn)單、高效、功能強(qiáng)大等特點(diǎn)。和Visual C++比較,Delphi更簡(jiǎn)單、更易于學(xué)習(xí)掌握,而在功能上卻毫不遜色;和Visual Basic相比,Delphi則功能更強(qiáng)大、更實(shí)用??梢哉f(shuō),Delphi兼?zhèn)淞薞C和VB的特點(diǎn),所以一直是廣大程序員喜愛的編程工具。
    下面,我們將分期向大家簡(jiǎn)單介紹Delphi的特點(diǎn)、常用組件,以及利用Delphi開發(fā)數(shù)據(jù)庫(kù)程序的方法和步驟。
    發(fā)展至今,從Delphi 1、Delphi 2到現(xiàn)在的Delphi 7、Delphi 8(Borland Delphi .net),Delphi不斷擴(kuò)展和改進(jìn)著自身的功能、特點(diǎn)和優(yōu)勢(shì)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序,如Database Desktop等。而且,還允許用戶掛接其他的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。
    在Delphi眾多的優(yōu)勢(shì)當(dāng)中,它在數(shù)據(jù)庫(kù)方面的特長(zhǎng)顯得尤為突出:適用于多種數(shù)據(jù)庫(kù)結(jié)構(gòu),從客戶機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫(kù)管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫(kù)引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。
    首先,我們來(lái)簡(jiǎn)單了解一下Delphi是如何存取數(shù)據(jù)庫(kù)的。
    Delphi對(duì)數(shù)據(jù)庫(kù)的操作主要是利用BDE(數(shù)據(jù)庫(kù)引擎,Borland Database Engine的縮寫)來(lái)進(jìn)行。當(dāng)然,通過(guò)其他方式直接訪問(wèn)數(shù)據(jù)庫(kù),在Delphi中也都是可以實(shí)現(xiàn)的。不過(guò),對(duì)于本地?cái)?shù)據(jù)庫(kù)來(lái)說(shuō),通過(guò)BDE存取數(shù)據(jù)效率很高。對(duì)本地?cái)?shù)據(jù)庫(kù)如果能夠熟練操作,編寫網(wǎng)絡(luò)數(shù)據(jù)庫(kù)也就容易上手了。尤其對(duì)初學(xué)者來(lái)說(shuō),寫網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的機(jī)會(huì)還是不如單機(jī)本地?cái)?shù)據(jù)庫(kù)多。所以,我們把重點(diǎn)放在本地?cái)?shù)據(jù)庫(kù)上。
    BDE是負(fù)責(zé)用戶和數(shù)據(jù)庫(kù)交流的中間媒介。事實(shí)上,應(yīng)用程序是通過(guò)數(shù)據(jù)訪問(wèn)組件和BDE連接,再由BDE去訪問(wèn)數(shù)據(jù)庫(kù),完成對(duì)數(shù)據(jù)庫(kù)的操作,而并非直接操作BDE。這樣用戶只需關(guān)心Delphi中的數(shù)據(jù)組件即可,不用直接和BDE打交道。
    數(shù)據(jù)庫(kù)組件主要分為兩類:“數(shù)據(jù)訪問(wèn)組件”和“數(shù)據(jù)控制組件”,它們和數(shù)據(jù)庫(kù)的關(guān)系可用下面的關(guān)系圖來(lái)示意:
    通過(guò)BDE,幾乎可以操作目前所有類型的數(shù)據(jù)庫(kù)。接下來(lái),簡(jiǎn)單介紹一下Delphi中常用的數(shù)據(jù)庫(kù)組件。