• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Delphi通過ADO技術訪問數(shù)據(jù)庫方法研究

      2013-06-23 09:37:04崔園
      電子設計工程 2013年10期
      關鍵詞:體系結構數(shù)據(jù)源控件

      崔園

      (成都醫(yī)學院 人文信息管理學院計算機教研室,四川 成都 610500)

      Delphi是由Borland公司推出的,呈現(xiàn)了全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應用程序開發(fā)工具,對于廣大的程序開發(fā)人員來講,它具有簡單、高效、功能強大的特點。Delphi和VC相比,更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼?zhèn)淞薞C功能強大和VB簡單易學的特點。因此,使用Delphi開發(fā)應用軟件,無疑會大大地提高編程效率,自然成為程序員至愛的編程工具。

      Delphi主要具有以下幾個特征:基于窗體和面向?qū)ο蟮姆椒?,強大的?shù)據(jù)庫支持,與Windows編程緊密結合,高速的編譯器,強大而成熟的組件技術。另外,Delphi還提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應用程序,如Desktop DataBase Expert等。在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應于多種數(shù)據(jù)庫結構,從客戶機/服務機模式到多層數(shù)據(jù)結構模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。數(shù)據(jù)庫訪問鏈路,二是用戶界面,這是典型的數(shù)據(jù)庫應用程序的體系結構。Delphi的數(shù)據(jù)庫體系結構如下:

      1 數(shù)據(jù)庫的體系結構

      一個數(shù)據(jù)庫應用程序在邏輯上通常由兩部分組成:一是

      在這個體系中,可以看出通過數(shù)據(jù)源可以訪問數(shù)據(jù)庫。數(shù)據(jù)模塊在整個數(shù)據(jù)庫應用程序結構中起著非常重要的作用,它包含了數(shù)據(jù)源、數(shù)據(jù)集和數(shù)據(jù)連接3大部分,其中數(shù)據(jù)源是用戶界面和數(shù)據(jù)集之間的通道,由于用戶界面并不直接與數(shù)據(jù)集連接,這就增加了對數(shù)據(jù)操作的靈活性。比如,多個數(shù)據(jù)覺醒控件可以共用一個數(shù)據(jù)源,當用戶用一個控件操作數(shù)據(jù)記錄時,其他控件顯示的記錄可以與之保持同步變化;另外一部分是數(shù)據(jù)集,它是數(shù)據(jù)庫應用程序的核心部分,該數(shù)據(jù)集主要是來自底層數(shù)據(jù)庫的記錄集,它可以是一個數(shù)據(jù)庫表、或者是一個表的記錄子集、一個多表視圖等等。通過數(shù)據(jù)集的緩沖,可以對業(yè)務邏輯進行集中處理而不立即影響數(shù)據(jù)庫中物理的表;數(shù)據(jù)連接在數(shù)據(jù)庫應用程序中起著數(shù)據(jù)傳遞的作用,不同的數(shù)據(jù)集使用不同的連接機制,這些不同的數(shù)據(jù)庫訪問機制又影響到數(shù)據(jù)庫應用程序的結構。數(shù)據(jù)庫的連接包括直接連接數(shù)據(jù)庫服務器、使用磁盤上的專用文件、與其他數(shù)據(jù)集的連接以及基于ADO的應用程序服務器連接。

      2 Delphi鏈接數(shù)據(jù)庫的方式

      Delphi 7為用戶提供了兩種連接數(shù)據(jù)庫的方式:

      BDE(Borland Database Engine,Borland數(shù)據(jù)庫引擎)方式:Borland公司提供的專門的數(shù)據(jù)庫連接方法。

      ADO(Active Data Objects,動態(tài)數(shù)據(jù)對象)方式:是Borland對微軟公司的ADO數(shù)據(jù)庫連接引擎的封裝。當發(fā)行基于它的數(shù)據(jù)庫應用系統(tǒng)時,不需要對數(shù)據(jù)庫驅(qū)動打包,基本的Windows 2000/XP系統(tǒng)就能支持ADO數(shù)據(jù)庫技術,這是ADO技術一個突出的特點。

      用戶在Delphi中使用ADO連接數(shù)據(jù)庫的過程和方法可以用圖2說明。從圖中可以看出,ADOConnction可以連接ADO技術支持的任何數(shù)據(jù)庫,它在具體的數(shù)據(jù)庫和ADODataSet之間建立了一個集聚層,使得DataSet數(shù)據(jù)集獨立于數(shù)據(jù)庫系統(tǒng)。

      圖2 Delphi數(shù)據(jù)庫體系詳圖Fig.2 Architecture of Delphi database

      3 Delphi提供的數(shù)據(jù)庫開發(fā)組件

      Delphi組件面板上提供的開發(fā)數(shù)據(jù)庫應用程序所要使用的組件包括以下3類:

      1)數(shù)據(jù)集和連接組件:該類組件可以針對不同的數(shù)據(jù)庫驅(qū)動接口方案,提供對應的數(shù)據(jù)庫連接和數(shù)據(jù)集專用組件。

      2)數(shù)據(jù)訪問組件:該類組件主要用于連接數(shù)據(jù)集組件和數(shù)據(jù)控制組件,可以訪問數(shù)據(jù)庫中的數(shù)據(jù)庫表。

      3)數(shù)據(jù)控制組件:該類組件用來與用戶交互,可以顯示或者修改數(shù)據(jù)庫中的數(shù)據(jù)。

      在Delphi中的數(shù)據(jù)控制組件通常稱為數(shù)據(jù)覺醒(data aware)控件或數(shù)據(jù)綁定(data binding)控件,它們具有自動感知數(shù)據(jù)的能力,因這些控件的這一特點使得用戶進行數(shù)據(jù)庫應用程序的設計更加便利和靈活。它們位于組件面板的Data Controls頁。

      4 如何用ADO鏈接SQL server 2000數(shù)據(jù)庫

      圖3展示了ADO連接數(shù)據(jù)庫體系結構,現(xiàn)在我們將ADOCon連接到SQL Server 2000數(shù)據(jù)庫服務器,具體步驟如下:

      圖3 ADO連接數(shù)據(jù)庫體系結構Fig.3 Architecture of ADO connection the database

      1)雙擊ADOCon,可打開下圖所示的“FData.ADOCon Connection String”窗口;

      2)點擊Build按鈕,打開“數(shù)據(jù)庫連接屬性”窗口,在其中的 “OLE DB提供程序”列表中選中 “Microsoft OLE DB Provider for SQL Server”項,點擊“下一步”按鈕,切換到該窗口的“連接”選項卡,如圖4所示;

      3)在第2項中,選擇“使用Windows集成安全設置”登錄SQL Server數(shù)據(jù)庫;在“在數(shù)據(jù)庫服務器上選擇數(shù)據(jù)庫”下拉列表中選定事先建立的數(shù)據(jù)庫;

      4)點擊“確定”按鈕,可返回如圖4所示的窗口,這時其中的“Use Connection String”下的文本框中應該有了相應的內(nèi)容;點擊“OK”按鈕,可以看到ADOCon的ConnectionString屬性后有了內(nèi)容。

      圖4 ADOCon連接到SQL Server 2000數(shù)據(jù)庫服務器Fig.4 ADOCon connection the database server of SQL Server 2000

      5 結 論

      Delphi軟件是一個優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具。它不僅為用戶提供了豐富的控件進行開發(fā)簡潔高效的數(shù)據(jù)庫管理系統(tǒng),而且還很具有靈活性開發(fā)通用程序,這種強大的功能相比其它專用數(shù)據(jù)庫開發(fā)系統(tǒng)具有更多的優(yōu)勢。

      由于ADO技術的快速普及,從Delphi 5.0開始,加入了ADO技術的模塊,并逐步成為Delphi數(shù)據(jù)庫設計的主流。同Visual Basic軟件的ADODC相比,Delphi軟件還是具有自身特點的,特別是在數(shù)據(jù)綁定方面,它更多的吸收了BDE的特點,可以做到和原來的程序兼容;另一方面,它又可以接受標準ADO技術的各種屬性和方法,Delphi軟件在接受這些屬性和方法時,它又是和數(shù)據(jù)綁定控件脫離的,當然從某種角度來說,這種方案提高了執(zhí)行效率,給設計人員以更多的選擇。

      [1]廖夢虎.Delphi 2010中使用ADO對象模型存取數(shù)據(jù)庫的3種方法[J].電腦編程技巧與維護,2012(8):46-47.LIAO Meng-hu.Three methods of using ADO object model to access database in delphi 2010[J].Computer Programming Skills and Maintenance,2012(8):46-47.

      [2]王琪.Delphi下ADO+ODAC操作異構數(shù)據(jù)庫的方法——“經(jīng)濟效益評價”軟件輔助工具開發(fā)[J].中國管理信息化,2012(5):53-54.WANG Qi.The methods to operate heterogeneous database methods in Delphi ADO+ODAC-- “economic profit evaluation”software tool development[J].China Management Informationization,2012(5):53-54.

      [3]周厚福.Delphi中的數(shù)據(jù)庫編程應用[J].中國科技博覽,2010(12):300.ZHOU Hou-fu.Delphi database application programming[J].China Science and Technology Review,2010(12):300.

      [4]黃榮喜.淺析Delphi中ADO與SQL Server 2000數(shù)據(jù)庫的連接[J].科技資訊,2008(1):100.HUANG Rong-xi.Simple discussion on the connection between ADO and SQL Server 2000 in Delphi[J].Information of Science and Technology,2008(1):100.

      [5]胡微.基于Delphi建立數(shù)據(jù)庫應用程序[J].跨世紀,2008,16(11):222-223.HU Wei.Using Delphi to establish database applications[J].Cross a Century,2008,16(11):222-223.

      [6]黃芳.Delphi7存取配置文件實現(xiàn)與SQL Server數(shù)據(jù)庫連接[J].電腦編程技巧與維護,2012(10):44-45.HUANG Fang.Delphi7 access configuration file to achieve with the SQL Server database connections[J].Computer Programming Skills and Maintenance,2012(10):44-45.

      猜你喜歡
      體系結構數(shù)據(jù)源控件
      關于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于不同網(wǎng)絡數(shù)據(jù)源的期刊評價研究
      基于粒計算的武器裝備體系結構超網(wǎng)絡模型
      作戰(zhàn)體系結構穩(wěn)定性突變分析
      基于DODAF的裝備體系結構設計
      基于云計算的航天器控制系統(tǒng)自組織體系結構
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
      分布式異構數(shù)據(jù)源標準化查詢設計與實現(xiàn)
      就這樣玩會VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      九江市| 视频| 汝阳县| 沂南县| 工布江达县| 乌拉特中旗| 五家渠市| 察隅县| 奉化市| 东兴市| 香格里拉县| 阿拉善左旗| 鹤壁市| 开鲁县| 福安市| 耒阳市| 红河县| 新和县| 正定县| 巴林右旗| 鄂托克前旗| 抚远县| 土默特左旗| 苏州市| 镇江市| 新沂市| 五台县| 南京市| 鄂伦春自治旗| 云和县| 山阴县| 汤阴县| 剑阁县| 崇仁县| 库伦旗| 康乐县| 天水市| 马尔康县| 兴山县| 东光县| 花垣县|