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等 的數據庫
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━