精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

淺論基于Delphi的數據庫開發論文

時間:2021-06-28 12:50:27 論文范文 我要投稿

淺論基于Delphi的數據庫開發論文

  摘 要:詳細分析了delphi下應用數據庫的方法。Delphi下的數據庫開發有著很強的優勢,這里對其進行了總結,對delphi的訪問組件和數據操作組件進行了詳細的分析。給出了一個實例來進行說明。

淺論基于Delphi的數據庫開發論文

  關鍵詞:delphi;數據庫;ODBC;面向對象

  引言

  目前為止計算機軟件開發分為兩個不同的體系,一個體系是使用傳統的程序設計語言(如Pascal、Basic和C等)開發數值控制、數值運算等軟件。另一個體系則是通用的數據庫管理軟件領域(數據庫應用程序的開發)。數據庫系統為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法,它還提供了在某個集中的地方存儲和維護這些信息的方法。數據庫系統主要由三大部分組成:數據庫管理系統(DBMS:它是專門負責組織和管理數據信息的程序)、 數據庫應用程序(它使我們能夠獲取、顯示和更新由DBMS存儲的數據)、數據庫(按一定結構組織在一起的相關數據的集合)。

  1  delphi數據庫開發

  Delphi中處理數據庫主要有兩種方法,也就是BDE、ADO,從Delphi 6.0開始還加入了一種dbExpress方法。Delphi還提供了專門處理Borland 公司自己的`數據庫產品InterBase 數據庫的專門的方法。

  BDE(Borland Databas Engine),是Delphi中最古老的技術,從delphi 2.0加入BDE 技術以后,一直是Delphi處理數據庫的事實上的標準。BDE 是一個基于驅動程序的體系結構,每一種數據格式或數據源都有一種驅動程序來驅動相近的數據源。BDE 可以很好的支持現在最流行的ODBC API方法,ODBC是一種C/C++ 應用程序編程接口(API ),無論是對任何一種客戶/ 服務器關系型數據庫管理系統(RDBMS ),還是最流行索引順序訪問方法(ISAM)數據庫(Jet、Foxpro)都能很好的訪問。

  ADO 技術是微軟提出來的處理關系型數據庫和非關系型數據庫的新技術,它基于微軟被稱為OLE DB的數據訪問模式,它是專門為了給大范圍商業數據源提供訪問而設計的,包括傳統的關系型數據表、電子郵件系統、圖形格式、Internet資源等。ADO 所需內存更少,更適合大流量和大事務量的網絡計算機系統。

  2 delphi數據庫開發優勢

  如果使用數據庫語言進行傳統的算術編程,雖然也能完成相應的功能,但是其編程過程可能極為復雜。如果使用傳統的編程語言進行數據庫編程,通過調用專用的數據庫應用程序接口函數和過程,利用這些函數和過程提供的功能,可能也能做得比較完善,但這做起來大多是極其困難的。而Delphi結合了兩個體系的優點,它結合了傳統的編程語言Object Pascal和數據庫語言的強大功能,它即可以用于傳統的算術編程又可以用于數據庫編程,特別是Delphi具有強大的數據庫功能,利用Delphi的數據庫工具,我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的數據庫應用。

  3 Delphi數據庫常用組件

  3.1數據訪問組件

  Table、Query和Storedproc三個組件也稱為數據集組件,用于和數據庫連接,可將這些組件視為數據庫,對它們的操作就可認為是對數據庫的操作。

  DataSource組件是數據集組件和數據控制組件的連接媒介。數據控制組件是用戶操作數據庫中數據的界面,只有通過DataSource才能和數據集組件連接,從而獲得數據用來進行顯示、修改等操作。

  ?Query組件是利用結構化查詢語言(Structured Query Language)通過 BDE來操作數據庫的,采用SQL來實現。

  Storedproc組件是通過 BDE對服務器數據庫進行操作的,常用于客戶/服務器結構的數據庫應用程序。

  DataBase組件一般用于建立遠程的數據庫服務器--客戶/服務器結構的數據庫應用程序和數據庫之間的連接。

  Session組件是用于控制數據庫應用程序和數據庫連接的,主要用于復雜的功能,比如多線程數據庫程序編程。

  BatchMove組件 用于大批數據的轉移、復制等。

  UpdateSQL組件專用于只讀數據庫,用于緩存數據庫的更新。

  3.2數據控制組件

  數據控制組件也可稱為數據顯示組件或數據瀏覽組件。它們的主要功能是和數據訪問組件配合供用戶對數據進行瀏覽、編輯等操作。數據控制組件在組件板上的DataControl頁上,共有15個組件。它們分別是: DBGrid組件、DBNavigator組件、DBText組件、DBEdit組件、DBMemo組件、DBImage組件、DBListbox組件、DBComboBox組件、DBCheckBox組件、DBRadioGroup組件、DBLookupListBox組件、DBLookupComboBox組件、DBRichEdit組件、DBCtrlGrid組件、DBChart組件。另外還有一些組件與數據庫有關。Decision Cube是一組主要用于統計的組件,可以表格或圖形等直觀的方式表達統計結果,不過,似乎應用的不是很廣泛。QReport 組件是用來最后輸出報表的組件。

  4 delphi下數據庫應用例子

  下面以一個簡單的例子演示delphi下數據庫的應用。在Form1.FormCreate事件中寫入如下代碼,程序啟動時,將自動檢測是否存在數據庫別名Cntssamp,如果沒有則建立之;自動檢測別名Cntssamp中是否存在表格TSK(圖書庫),如果沒有則自動建立表格TSK。

  procedure TForm1.FormCreate(Sender: TObjecvar ap:TStringList;

  answer:Integer;

  begin  ap:=TStringlist.Create;

  Session.GetAliasNames(ap); {取得別名列表}

  if (ap.IndexOf(Cntssamp)=-1) then {判斷別名是否存在}

  begin

  answer:=Application.MessageBox(BDE信息窗口,mb—OKCancel);{增加一個名為Cngzsamp的數據庫別名}

  if answer=IDCANCEL then

  begin

  ap.Free;   Exit;  end;

  Session.AddStandardAlias(Cntssamp,c:delphp11,Paradox);

  Session.SaveConfigFile; {BDE配置文件存盤}

  end ;

  ap.Clear; {取得Cngzsamp中的所有表格名稱列表}

  Session.GetTableNames(Cntssamp,,False,False,ap);

  if (ap.IndexOf(TSK)=-1) then {判斷表格是否存在}

  begin

  answer:=Application.MessageBox(Cntssamp中不存在表格TSK,現在創建嗎?,表格信息窗口,mb—OKCancel);

  if answer=IDCANCEL then

  begin

  ap.Free;   Exit;   end;

  with table1 do

  begin

  Active:=false;

  DatabaseName:=Cntss& {數據庫別名}

  TableName:=TSK;   {表格名}

  TableType:=ttParadox; {數據庫類型}

  with FieldDefs do

  begin {增加字段}

  with IndexDefs do

  begin {增加索引}

  Clear; {按書號字段建立主索引}

  Add(SHSY,SH,[Primary,ixUnique]);   end;

  CreateTable; {創建表格}

  end;   end ;   ap.free; {釋放變量ap} end;

  5總結

  本文對delphi在其數據庫應用中的地位進行了詳細的分析。指出了delphi應用于數據庫的各種方法,并且用例子詳細地說明。用delphi處理數據庫,形象、方便,大大提高了編程的效率。

  參考文獻:

  [1]薩師炕,王珊,數據庫系統概論(第三版),高等教育出版社,1983年8月

  [2]李新宇,鄭麗群,吳志強.ORACLE分布式數據庫及應用.計算機應用[J].2004(22):71~61.

  [3]周愛民,Delphi源代碼分析,電子工業出版社2004年9月

【淺論基于Delphi的數據庫開發論文】相關文章:

淺析基于移動平臺軟件開發中的數據庫安全與維護論文12-08

Delphi下基于GIS的某邊防管控信息系統開發07-07

基于Delphi的發動機臺架試驗單片機控制系統的開發07-31

Delphi程序設計論文06-04

基于BREW的無線數據業務開發論文12-22

淺論鐵路物資企業的數據庫營銷戰略論文04-16

淺論信息化與西部大開發論文11-25

淺論基于RFID技術的供應鏈管理論文11-04

淺論基于核心素養的課堂改革07-04