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