AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Delphi

第十三章 Delphi开发数据库应用程序概述(一)

51自学网 http://www.51zixue.net

 

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等  的数据库

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

 
 

上一篇:第十三章 Delphi开发数据库应用程序概述(二)  下一篇:第十二章 异常处理与程序调试(三)