程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi開發數據庫應用程序概述(3)

Delphi開發數據庫應用程序概述(3)

編輯:Delphi

13.2 Delphi的數據庫特性及功能簡介 

直到目前為止,計算機軟件的開發分為兩個不同的體系,其中一個體系是使用傳統的程序設計語言(如Pascal、Basic和C等)開發數值控制、數值運算等軟件,圍繞它們的重點是算術、數據結構以及近年產生的面向對象技術。另一個體系則是通用的數據庫管理軟件領域(數據庫應用程序的開發)。這兩個體系的發展都極為迅猛,但是二者並沒出現混合滲透跡象。如果使用數據庫語言進行傳統的算術編程,雖然也能完成相應的功能,但是其編程過程可能極為復雜。如果使用傳統的編程語言進行數據庫編程,通過調用專用的數據庫應用程序接口函數和過程,利用這些函數和過程提供的功能,可能也能做得比較完善,但這做起來大多是極其困難的。而Delphi結合了兩個體系的優點,它結合了傳統的編程語言Object Pascal和數據庫語言的強大功能,它即可以用於傳統的算術編程又可以用於數據庫編程,特別是Delphi具有強大的數據庫功能,利用Delphi的數據庫工具,我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的數據庫應用。

Delphi是Borland公司於1994年底發布的用於開發數據庫應用程序的工具,它是面向對象的,它是目前開發客戶/服務器數據庫應用程序的強有力的工具。Delphi在Window3.1以上版本的系統環境下運行,目前具有兩個版本:Delphi的標准版本和客戶/服務器版本。標准版本包含一個Borland Database Engine的局部拷貝,它允許用戶創建能訪問DBase、Paradox和Local InterBase 服務器的數據庫應用, 它還支持具有 ODBC 接口的數據庫。Delphi的客戶/服務器版本包括Borland SQL Link, 它能直接訪問 Oracle 、 Sybase 和Microsoft SQL Server,Informix以及InterBase數據庫服務器。

Delphi可以訪問多種數據庫管理系統的數據庫,憑借窗體(Forms)和報表(Reports),BDE(Borland Database Engine)可以訪問諸如Paradox、DBase、本地InterBase 服務器的數據庫,也可以訪問遠程數據庫服務器上的數據庫(如Oracle、Sybase、Informix等客戶/服務器數據庫中的數據庫),或任何經ODBC(Open Database Connecticity) 可訪問的數據庫管理系統中的數據庫。

13.2.1 Delphi的數據庫特性 

跟其他的應用程序一樣,Delphi提供了許多部件以方便地創建數據庫應用程序。數據庫對象的數據成員既可在設計階段設置,也可在運行階段通過程序代碼進行設置。Delphi的部件板上提供了兩頁數據庫應用程序開發中所要使用的部件:

數據訪問頁(Data Access Page)上的部件用於直接訪問數據庫中的數據庫表。

數據控制頁(Data Control Page)上的部件用來與用戶交互,顯示、修改數據庫中的數據。

數據庫應用程序首先是利用Delphi提供的數據庫部件與BDE建立聯系,然後再通過BDE與數據庫聯系。下圖闡述了Delphi的數據庫工具和部件、Delphi數據庫應用程序與BDE 、數據源之間的關系。

下表概括了Delphi的數據庫特性: 

表13.1 Delphi的數據庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工具和部件   主 要 用 途  

────────────────────────────────────── 

Data Access Components  訪問數據庫、數據庫表、存貯過程等  

────────────────────────────────────── 

Data Control Components  與用戶交互,提供顯示、修改數據庫中數據的界面  

────────────────────────────────────── 

Database Desktop(DBD)  建立、索引、查詢數據庫表以及訪問、編輯來自各數據 

中的數據  

────────────────────────────────────── 

ReportSmith  建立、浏覽和打印數據庫表中的數據  

────────────────────────────────────── 

Borland Database Engine  數據庫應用通過BDE訪問DBase Paradox數據庫中的數據 

(BDE)  和本地InterBase數據庫服務器中的數據

────────────────────────────────────── 

BDE Configuration  建立和管理BDE與數據庫建立連接時所使用的數據庫的 

Utility  別名  

────────────────────────────────────── 

它是一個單用戶、多例程的本地SQL數據庫服務器,可  

Local InterBase Server  在單機環境下用來開發或測試客戶/服務器數據庫應用 

程序,然後再將之擴展成一個訪問遠程數據庫服務器如 

Oracle、Sybase、Informix等  

────────────────────────────────────── 

InterBase SQL Link  連接Delphi數據庫應用程序一本地InterBase服務器的 

驅動程序  

Delphi上述這些特性使得我們創建數據庫應用程序通過BDE能夠很靈活地與 DBase 、Paradox、Local InterBase數據庫服務器進行連接並可以方便地訪問其中的數據。我們在創建一個簡單的數據庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序。

BDE被自動地包含在Delphi中,因此,我們在創建數據庫應用程序時,不必關心BDE的有關內容。Delphi的安裝程序自動為Paradox、DBase和本地InterBaseServer 安裝相應的驅動程序,並建立了有關的配置,DBE Configuration Utility 可以建立應用程序與數據庫的連接信息,還可以為數據庫設置別名。

下表列出了Delphi開發ClIEnt/Server應用程序的有關特性,這些特性擴展了 Delphi訪問遠程數據庫的功能,如SQL數據庫服務器(Oracle、Sybase、Informix、 Microsoft SQL Server、InterBase)。

表13.2 Delphi ClIEnt/server數據庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工 具   主 要 用 途

─────────────────────────────────

SQL Drivers中的SQL link和ReportSmith為

SQL Drivers  Delphi數據庫應用程序提供了訪問遠程SQL

服務器的驅動程序,如訪問Oracle、Sybase、

Microsoft SQL Server、Informix、Intermix

─────────────────────────────────

Visual Query Builder 以可視化的方式建立SQL語句對數據庫表和表

中的記錄進行操作

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SQL links使得Delphi數據庫應用程序利用SQL語言訪問駐留在遠程服務器上的數據,這些服務器包括Oracle、Sybase、Microsoft SQL Server、Informix、InterBase。當安裝SQL Link驅動程序之後,SQL語句便可以直接操作服務器上的數據。
13.2.2 Delphi可以訪問的數據源(DataSource)

Delphi數據庫應用程序是通過BDE獲取它們所需的數據的,BDE與不同類型的數據源打交道,BDE可以使用的數據源有如表13.3所示

表13.3 Delphi可訪問的數據源

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

數據源(DataSource)   特 性 描 述  文件擴展名

─────────────────────────────────────

數據庫表是通過DBase數據庫管理系統或  

DBase數據庫  DBD建立的,每個表是一個獨立的文件  .DBF

─────────────────────────────────────

數據庫表是通過Paradox數據庫管理系統  .DB

Paradox數據庫  或DBD建立的,每個表是一個獨立的文件  

─────────────────────────────────────

ASCII文件  表是通過Database Desktop建立的,每個  .TXT

表是一個獨立的文件  

─────────────────────────────────────

本地InterBase服務器  數據庫是通過InterBase數據庫管理系統  .GDB

建立的,多個表包含在一個數據庫文件中  

─────────────────────────────────────

SQL數據庫服務器:  數據庫是通過相應的數據庫服務器提供的 依賴不同的

Oracle,Sybase,Informix 專用或通用工具建立的,也可以通過DBD來 數據庫管理

Microsoft SQL Server  創建數據庫,並通過SQL Link訪問數據庫  系統

InterBase    

─────────────────────────────────────

ODBC數據源  主要是指那些具有ODBC接口的數據庫系統 依賴於相應

如MS Access,BtrIEve等  的數據庫

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved