自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 開發(fā)工具
本文介紹的是Delphi編寫數(shù)據(jù)庫程序要點(diǎn),主要介紹了兩個(gè)方面。希望對你有幫助,一起來看。

Delphi是著名的Borland公司開發(fā)的可視化軟件開發(fā)工具。有這樣一句話最為經(jīng)典、貼切的描述了Delphi——“真正的程序員用C,聰明的程序員用Delphi”。很多人把Delphi稱為是第四代編程語言,它具有簡單、高效、功能強(qiáng)大等特點(diǎn)。

和Visual C++比較,Delphi更簡單、更易于學(xué)習(xí)掌握,而在功能上卻毫不遜色;和Visual Basic相比,Delphi則功能更強(qiáng)大、更實(shí)用??梢哉f,Delphi兼?zhèn)淞薞C和VB的特點(diǎn),所以一直是廣大程序員喜愛的編程工具。

下面,我們將分期向大家簡單介紹Delphi的特點(diǎn)、常用組件,以及利用Delphi開發(fā)數(shù)據(jù)庫程序的方法和步驟。

發(fā)展至今,從Delphi 1、Delphi 2到現(xiàn)在的Delphi 7、Delphi 8(Borland Delphi .net),Delphi不斷擴(kuò)展和改進(jìn)著自身的功能、特點(diǎn)和優(yōu)勢。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如Database Desktop等。而且,還允許用戶掛接其他的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。

在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適用于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;***的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。

首先,我們來簡單了解一下Delphi是如何存取數(shù)據(jù)庫的。

Delphi對數(shù)據(jù)庫的操作主要是利用BDE(數(shù)據(jù)庫引擎,Borland Database Engine的縮寫)來進(jìn)行。當(dāng)然,通過其他方式直接訪問數(shù)據(jù)庫,在Delphi中也都是可以實(shí)現(xiàn)的。不過,對于本地?cái)?shù)據(jù)庫來說,通過BDE存取數(shù)據(jù)效率很高。對本地?cái)?shù)據(jù)庫如果能夠熟練操作,編寫網(wǎng)絡(luò)數(shù)據(jù)庫也就容易上手了。尤其對初學(xué)者來說,寫網(wǎng)絡(luò)數(shù)據(jù)庫的機(jī)會還是不如單機(jī)本地?cái)?shù)據(jù)庫多。所以,我們把重點(diǎn)放在本地?cái)?shù)據(jù)庫上。

BDE是負(fù)責(zé)用戶和數(shù)據(jù)庫交流的中間媒介。事實(shí)上,應(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ù)庫組件。

1. 數(shù)據(jù)訪問組件(Data Access Component)

數(shù)據(jù)訪問組件在Delphi組件面板的Data Access組件頁上可以找到。這里我們應(yīng)當(dāng)注意:Table、Query和Storedproc三個(gè)控件,它們稱為“數(shù)據(jù)集組件”,用于和數(shù)據(jù)庫連接。學(xué)習(xí)者可以將這些控件視為“虛擬”的數(shù)據(jù)庫,對它們的操作就可以認(rèn)為是對數(shù)據(jù)庫的操作。

(1)DataSource控件是數(shù)據(jù)集組件和數(shù)據(jù)控制組件的連接媒介。數(shù)據(jù)控制組件是用戶操作數(shù)據(jù)庫中數(shù)據(jù)的界面,只有通過DataSource控件才能和數(shù)據(jù)集組件連接,從而對數(shù)據(jù)進(jìn)行顯示、修改、維護(hù)等操作。

(2)Table控件是通過數(shù)據(jù)庫引擎——BDE來存取數(shù)據(jù)庫中的數(shù)據(jù)的。通過BDE將用戶對數(shù)據(jù)庫的操作(如添加、刪除、修改等)傳遞給數(shù)據(jù)庫。

(3)Query控件是利用SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)通過BDE來操作數(shù)據(jù)庫的,和Table控件完成的功能相似,它只是采用了SQL來實(shí)現(xiàn)。

(4)Storedproc控件是通過BDE對服務(wù)器數(shù)據(jù)庫進(jìn)行操作的,常用于客戶/服務(wù)器(C/S)結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序。

(5)DataBase控件一般用于建立遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器——客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫之間的連接。

(6)Session控件是用于控制數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接的,主要用于復(fù)雜功能的實(shí)現(xiàn),例如:多線程數(shù)據(jù)庫程序設(shè)計(jì)。

2. 數(shù)據(jù)控制組件(Data Control Component)

數(shù)據(jù)控制組件也可以稱為數(shù)據(jù)顯示組件或數(shù)據(jù)瀏覽組件。它們的主要功能是與數(shù)據(jù)訪問組件相配合,提供給用戶一個(gè)對數(shù)據(jù)進(jìn)行瀏覽、編輯等操作的界面。數(shù)據(jù)控制組件在組件板上的DataControl頁上。它們主要有:DBGrid控件、DBNavigator控件、DBText控件、DBEdit控件、DBMemo控件、DBImage控件、DBListbox控件、DBComboBox控件、DBCheckBox控件、DBRadioGroup控件、DBLookupListBox控件、DBLookupComboBox控件、DBRichEdit控件、DBCtrlGrid控件、DBChart控件等。

此外,還有一些組件與數(shù)據(jù)庫有關(guān)。例如,Decision Cube是一組主要用于數(shù)據(jù)統(tǒng)計(jì)工作的控件,以表格或圖形等直觀的方式表達(dá)統(tǒng)計(jì)結(jié)果。QReport是用來輸出報(bào)表的控件,但是,根據(jù)經(jīng)驗(yàn)來看,此控件不太適合中國人報(bào)表的習(xí)慣。此組件是Borland公司購買而來,性能不是太好,所以現(xiàn)在使用的不是很多。目前,有一些第三方控件提供的報(bào)表控件很好用,也有一些國人自己制作的報(bào)表控件,很適合中國人的習(xí)慣。

還有一個(gè)組件頁是ADO(ActiveX Data Objects),主要是使用微軟的OLE DB功能對數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支付和存儲空間占用較少。ADO支持用于建立基于客戶端/服務(wù)器和基于Web的應(yīng)用程序。ADO同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能,通過RDS可以在一次往返過程中實(shí)現(xiàn)將數(shù)據(jù)從服務(wù)器移動到客戶端應(yīng)用程序或Web頁、在客戶端對數(shù)據(jù)進(jìn)行處理然后將更新結(jié)果返回服務(wù)器的操作。

ADO現(xiàn)在逐漸流行起來,ADO本身也很復(fù)雜,微軟有專門的幫助文件來說明如何使用ADO,學(xué)習(xí)者有興趣可以找相關(guān)資料進(jìn)一步學(xué)習(xí)。

責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2020-08-31 07:00:00

數(shù)據(jù)庫數(shù)據(jù)庫同步

2010-04-13 10:42:08

Oracle數(shù)據(jù)庫

2021-11-26 22:07:57

數(shù)據(jù)庫管理Mongodb

2019-08-13 15:52:34

數(shù)據(jù)庫同步遷移

2009-04-16 09:08:21

Oracle開發(fā)經(jīng)驗(yàn)

2023-09-01 07:30:59

2011-05-20 17:08:32

2015-10-23 14:37:56

DelphiDBExpress連接

2010-06-12 12:45:14

高效MySQL數(shù)據(jù)庫

2018-09-06 14:53:39

數(shù)據(jù)庫事務(wù)隔離隔離級別

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2009-07-14 17:18:23

JDBC怎么連接數(shù)據(jù)庫

2009-07-20 15:56:08

JDBC連接數(shù)據(jù)庫步驟

2011-03-31 09:55:59

Oracle數(shù)據(jù)庫開發(fā)技術(shù)

2011-03-03 13:13:51

DelphiSQLite加密

2021-10-26 22:43:05

數(shù)據(jù)庫安全存儲

2018-10-25 08:00:00

數(shù)據(jù)庫開源數(shù)據(jù)庫開源技術(shù)

2011-03-24 13:09:11

數(shù)據(jù)庫代碼

2010-05-14 10:39:32

MySQL數(shù)據(jù)庫

2009-10-13 09:43:43

Oracle數(shù)據(jù)庫備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號