国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Delphi > 正文

Delphi數(shù)據(jù)庫(kù)編程教程(二)

2019-11-18 18:38:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 填寫(xiě)數(shù)據(jù)(Filling some data)

       為了有一些“啞元”(dummy)數(shù)據(jù),在類型(Type)表中填上以下4個(gè)記錄:“游戲(Game)”,“數(shù)據(jù)庫(kù)(Database)”,“互聯(lián)網(wǎng)(Internet)”,“圖形(Graphics)”。在選擇存儲(chǔ)在應(yīng)用程序表(applications)中的應(yīng)用程序類型時(shí),這些值將被使用。 接下來(lái),在作者表(Authors)中增加一行:'Delphi Guide'、'delphi.guide@about.com'、 'http://delphi.about.com'。最后,在應(yīng)用程序表(Applications)中加上一行:'Zoom'、'Zooming the Destop'、'Delphi Guide'、'Graphics'、10、0、02/20/2001,同時(shí)讓最后一個(gè)字段(照片)為空。

        怎樣處理這些“空”(blank)的數(shù)據(jù)庫(kù)......在本教程的余下章節(jié)將進(jìn)行說(shuō)明。

第二章   連到數(shù)據(jù)庫(kù),用ADO? BDE?

第一節(jié)  Delphi數(shù)據(jù)庫(kù)連通性

         像在上一章中所顯示的那樣,數(shù)據(jù)庫(kù)是以一定的結(jié)構(gòu)格式存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)表的集合。這些表包含以行、列的形式表現(xiàn)的數(shù)據(jù)。當(dāng)一個(gè)數(shù)據(jù)庫(kù)包含一個(gè)或多個(gè)表時(shí),這些表通常擁有分散但相關(guān)的數(shù)據(jù)。MS access、Interbase、SQL Server用一個(gè)文件表示完整的數(shù)據(jù)庫(kù)(MS Access是*.mdb文件)。另一方面,Paradox和dBase由代表索引和表關(guān)系的單獨(dú)的表和文件定義。描述Paradox數(shù)據(jù)庫(kù)的所有文件通常存放在一個(gè)目錄中。當(dāng)然,Delphi可以以這兩種方式工作。

       用Delphi,我們可以連到不同類型的數(shù)據(jù)庫(kù):本地或C/S(遠(yuǎn)程服務(wù)器)數(shù)據(jù)庫(kù)。本地?cái)?shù)據(jù)庫(kù)存放在本地驅(qū)動(dòng)器或本區(qū)域網(wǎng)中。遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器通常位于遠(yuǎn)端機(jī)器。本地?cái)?shù)據(jù)庫(kù)的類型有Paradox、dBase和MS Access。C/S數(shù)據(jù)庫(kù)有MS SQL Server、Interbase或Oracle

      本地?cái)?shù)據(jù)庫(kù)通常被稱為單層數(shù)據(jù)庫(kù)。單層數(shù)據(jù)庫(kù)對(duì)任何變化如:編輯數(shù)據(jù)、插入記錄、或刪除記錄-立即實(shí)現(xiàn)。單層數(shù)據(jù)庫(kù)在表所容納的數(shù)據(jù)量大小和應(yīng)用程序所支持的用戶量的多少上有限制。當(dāng)數(shù)據(jù)庫(kù)包含幾個(gè)表之間復(fù)雜關(guān)系的信息時(shí),或當(dāng)客戶端數(shù)量增加時(shí),你需要使用二層或多層應(yīng)用程序。客戶端應(yīng)用程序在本地機(jī)上運(yùn)行;應(yīng)有程序服務(wù)器多運(yùn)行在服務(wù)器上,而數(shù)據(jù)庫(kù)可能位于另一個(gè)服務(wù)器。多層體系的思路是客戶端程序可以非常小,因?yàn)閼?yīng)用程序服務(wù)器可以完成很多工作。這可以使你編寫(xiě)所謂瘦客戶端應(yīng)用程序。

      當(dāng)我們用Delphi編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),我們需要用一些數(shù)據(jù)庫(kù)引擎訪問(wèn)數(shù)據(jù)庫(kù)的數(shù)據(jù)。數(shù)據(jù)庫(kù)因請(qǐng)?jiān)试S你把焦點(diǎn)集中在你所訪問(wèn)的是什么數(shù)據(jù),而不是怎樣訪問(wèn)它。從第一版開(kāi)始,Delphi就為數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了BDE(Borland Database Engine)。除了BDE外,從第五版開(kāi)始,Delphi提供對(duì)微軟的ADO數(shù)據(jù)庫(kù)接口的支持。

       本教程將重點(diǎn)關(guān)注用MS Access本地?cái)?shù)據(jù)庫(kù)開(kāi)發(fā)單層數(shù)據(jù)庫(kù)應(yīng)用程序。

第二節(jié) Borland 數(shù)據(jù)庫(kù)引擎(BDE)

BDE是所有Borland產(chǎn)品—包括Delphi和C++Builder—時(shí)共同的數(shù)據(jù)訪問(wèn)層。BDE是一個(gè)DLL(Dynamic Link Libraries)和工具的集合。它的漂亮之處在于所有的數(shù)據(jù)處理對(duì)于開(kāi)發(fā)者都是透明的。BDE帶有一套驅(qū)動(dòng),可以使你的應(yīng)用程序與多種不同類型的數(shù)據(jù)庫(kù)進(jìn)行交流。這些驅(qū)動(dòng)把高層次數(shù)據(jù)庫(kù)命令(如open或post)和任務(wù)(記錄鎖定或SQL結(jié)構(gòu))轉(zhuǎn)化為特殊的數(shù)據(jù)庫(kù)類型所需要的特定命令,這些特殊的數(shù)據(jù)庫(kù)有:Paradox、dBase、MS Access或任何ODBC數(shù)據(jù)源。BDE API (Application PRogramming Interface 應(yīng)用程序編程接口)包含200多個(gè)過(guò)程和函數(shù),它們可以從BDE單元獲得。幸運(yùn)的是,你幾乎根本不需要直接調(diào)用這些程序。相反地,你通過(guò)VCL(譯者加:Visual Component Library可視組件庫(kù))的數(shù)據(jù)訪問(wèn)組件—位于組件面板的數(shù)據(jù)訪問(wèn)頁(yè)(Data Access)使用BDE。為了訪問(wèn)特殊的數(shù)據(jù)庫(kù),應(yīng)用程序只需知道數(shù)據(jù)庫(kù)的別名(Alias)就可以訪問(wèn)該數(shù)據(jù)庫(kù)的所有數(shù)據(jù)。別名在BDE管理器(BDE Administrator)中建立,它指定了驅(qū)動(dòng)器的參數(shù)和數(shù)據(jù)庫(kù)的位置。BDE自帶一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)集,可以訪問(wèn)大范圍不同類型的數(shù)據(jù)元。標(biāo)準(zhǔn)的BDE驅(qū)動(dòng)包括Paradox、dBase、MS Access、ASCII文本。當(dāng)然,任何ODBC驅(qū)動(dòng)器也能通過(guò)ODBC管理器(ODBC Administrator)被BDE使用。

      使用BDE訪問(wèn)數(shù)據(jù)庫(kù)的Delphi應(yīng)用程序需要為應(yīng)用程序分發(fā)BDE。當(dāng)配置應(yīng)用程序的BDE時(shí),你必須使用InstallShield Express或別的Borland指定的安裝程序。

      BDE作為數(shù)據(jù)庫(kù)引擎有其優(yōu)點(diǎn)也有其缺點(diǎn)。但是,在本教程中將不討論為什么和什么時(shí)候你應(yīng)該(或不應(yīng)該)使用BDE方法而不是某些非BDE技術(shù)。

      既然本教程是討論ADO/MSAccess的,那么余下部分將集中在這種非BDE的數(shù)據(jù)庫(kù)方法。

2002年12月22日


上一篇:Delphi數(shù)據(jù)庫(kù)編程教程(四)

下一篇:Delphi數(shù)據(jù)庫(kù)編程教程

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 庐江县| 哈巴河县| 长岛县| 海南省| 延吉市| 耒阳市| 邵阳县| 沧州市| 弋阳县| 长垣县| 博白县| 辰溪县| 定陶县| 西和县| 遂宁市| 珠海市| 栖霞市| 太白县| 张家港市| 宜兴市| 崇左市| 南郑县| 荔浦县| 玛曲县| 岑巩县| 屏南县| 平乐县| 上饶县| 休宁县| 延吉市| 大埔区| 馆陶县| 九龙城区| 聂荣县| 恩施市| 宣武区| 乌兰浩特市| 孝义市| 兴文县| 凤山市| 教育|