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

第十三章-Delphi開發數據庫應用程序概述(一)(2)

編輯:Delphi

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