下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ADO勺数据库应用程序ADO( ActiveX Data Objects )是微软提供对各种数据格式的高层接口 (high-level interface ),该接口已经成为访问数据库勺新勺标准。使用这种 接口的数据库又称为OLE DB数据库。OLE DB数据库可以使我们方便地访问各种 类型勺数据库,包括关系型或非关系型数据库、 E-Mail 和文件系统、文本和图 形、以及各种自定义商用对象。Delphi 5增添了对ADO的支持。ADO本身是一些数据对象,使用这些数据对 象,应用程序可以访问OLEDB数据库。Delphi封装了这些ADO数据对象的功能, 使这些功能可以在Delphi构件的环
2、境中使用。例如,最常使用的 ADO寸象是连 接(Connection )、命令(Command数据集(Recordset)对象,这些ADC对象 在Delphi中相对应的构件是 TADOConnection TADOComma和dADO数据集构件。 结合 Delphi 本身的开放式数据元件结构, 如借助于 DBGrid,DBEdit 等数据感知 构件,从而使用户能够迅速实现对终端用户用来做商业决策的数据的一致性访 问。用户可以不需使用BDE就可很快地建立应用程序。基于ADO的应用程序可以是单层或多层的,其情况取决于使用的数据库系统。 例如,使用ADO访问Microsoft SQL Server的
3、程序总是两层的,因为 MicrosoftSQL Server是一个SQL数据库系统,SQL数据库系统通常存放在一个 专用的SQL服艮务器上。另一方面,使用ADO访问本地数据库(如dBAS或FoxPro) 的程序,则总是单层的。21.3.1基于ADO的体系结构一个基于ADO的单层或两层应用程序通常由这么几个部分组成:?用户界面,其主要部件是数据控件。 如果所有的数据访问都是通过程序实现的, 则数据控件是可选的。?一个或多个数据集构件,用于从数据库引入数据。?一个或几个 TDataSource 构件,用于连接数据集与数据控件。?一个连接构件, 用于连接到数据仓库。 连接构件在数据集构件和通过数据仓
4、库 访问的数据库之间提供通道。基于ADO勺应用程序的ADO层由以下几部分组成: Microsoft ADC2.1,OLEDB 数据库或用于数据仓库访问的 ODBC驱动程序,指定的数据库系统(例如,SQL数据库)使用的客户端软件、数据库支援系统、数据库。所有这些外部实体必须 存在,并且是基于ADO勺应用程序可以使用的。这些ADO构件只能用于ADOK架的数据库应用程序中。ADO连接和数据集构件 中的大多数都分别与BDE连接或数据集构件中一个类似。 例如,TADOConnection 构件功能上类似于 BDE应用程序中 TDatabase构件,TADOTable构件等价于 TTable构件,TADO
5、Query勾件等价于TQuery构件,TADOStoredProc构件等价于 TStoredProc构件。在使用上,ADO勾件也类似于 BDE中的同类构件。TADODataSet 构件在BDE中没有直接的对应者,但提供了许多与TTable和TQuery构件同样的 功能;TADOComma在dIBDE中也没有直接的对应者, 其提供的功能是Delphi/ADO 环境中专有的。下表列出了 ADO件及其有关功能说明。构件用途TADOConnection用于建立与ADC数据仓库的连接。ADC数据集和命令构件可以共享这个连接, 以执行命令、 检索数据和对源数据进行操TADODataSet用于检索和操作数据
6、。 可以从单个或多个表中检索数据。 该 构件既可以通过TADOConnection连接到数据仓库,也可以 直接连接到数据仓库。TADOTable用于检索和操作由一个单一表产生的数据集。 该构件既可以 通过TADOConnection连接到数据仓库,也可以直接连接到 数据仓库。TADOQuery用于检索和操作由一个合法的 SQL语句产生的数据集,也可 以执行 DDL(数据定义语言)SQL命令,如 Create Table 命令。该构件既可以通过TADOConnection连接到数据仓库, 也可以直接连接到数据仓库。TADOStoredProc用于执行存储过程。 存储过程可以是检索数据, 也可以执
7、行DDL命令。该构件既可以通过TADOCo nn ection连接到数据仓库,也可以直接连接到数据仓库。TADOCommand主要用于执行命令(即不需返回结果的SQL语句)。也可以与梢酝u齋ADOConnection连接到数据仓库,也可以直接连接到 数据仓库。21.3.3连接到ADO数据仓库基于ADO的应用程序的所有数据化对象都包含在由 ADC数据仓库访问的数据 库中。要访问这些数据对象或存放在其中的数据, 程序必须首先连接到数据仓库。 程序至少包含一个ADO数据集构件(TADODataSet, TADOQuery等),才能访问 存放在数据库表中的数据。 ADO数据集构件可以连接到数据仓库。也
8、可共享由TADOCo nn ection构件建立的连接。要将应用程序连接到数据仓库,必须用合适的方法配置 ADC连接构件。一旦 应用程序连接到数据仓库,数据集构件就可以与ADOS接构件关联,访问数据库 库中的表。除了提供应用程序对数据库的访问外,ADOS接构件还封装了 ADO事 务处理能力。TADOConnection 构件的 ConnectionString 特性指定连接信息。例如,下面 代码为一个连接构件指定连接信息:ADOConnection1.ConnectionString:='Provider=ProviderName;RemoteServer=ServerReferenc
9、e'在下面代码中, 通过修改数据集构件的 Connection 特性,将数据集构件和数 据连接构件关联起来,从而共享ADOConnection1构件建立的到数据仓库的连接: ADODataSet1.Connection := ADOConnection1;基于ADO的应用程序使用ADO 2.1 (或更高版本)来与OLE DB数据库交互, OLE DB连接到数据仓库并对数据进行管理。基于 ADO的应用程序需要在客户计 算机上安装ADO 2.1 (或更高版本),ADO和OLE DB由Microsoft公司提供。OLE DB数据库可以提供从本地的 OLE DB驱动程序到ODBC区动程序的多个
10、类 型的访问。这些驱动程序必须安装在客户计算机上。不同数据库系统的 OLE DB 驱动程序由数据库系统供应商提供或第三方厂家提供。另外,如果应用程序使用的数据库需要客户端软件, 如 Microsoft SQLServer 或 Oracle ,则这些客户端软件也必须安装在客户计算机上。客户端软件由数据 库系统供应商提供。21.3.4 检索数据一旦应用程序与数据库建立了一个合法的连接,数据集构件就可用于访问数 据库中的数据。从 ADO数据仓库检索数据需要使用数据集构件。这些构件包括 TADODataSet TADOTable TADOQuer和 TADOStoredProc 等。所有这些构件都 可以从ADC数据仓库检索,修改数据并将数据显示在应用程序的界面上供交互式 使用。Delphi没有专用的ADO数据感知构件。ADO BDE起,使用Delphi在构件 板的数据控制页( Data Controls Page )提供的数据感知构件。21.8.3 查询字段Delphi 数据库字段有三种类型:?fkData :表示字段取自一个数据库表格的物理字段。?fkCalculated :表示字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《韶华》系列创作中线色造型的实践与探究
- 广义分式规划问题的迭代算法
- 不同环境条件下栓皮栎幼苗的生理生态响应研究
- 2025年度高端预制钢筋工程承包服务合同
- 2025年林业生态环境保护与修复承包协议3篇
- 深海管道闸阀外压强度与屈曲分析及实验研究
- 2025年车库销售及车位使用权租赁合同3篇
- 2025年度牛肉深加工技术研发与应用合同3篇
- 二零二四年度自动驾驶技术研发人才聘用协议3篇
- 二零二五年度车床销售与智能生产系统集成合同3篇
- 三位数除以两位数-竖式运算300题
- 2023年12月广东珠海市轨道交通局公开招聘工作人员1人笔试近6年高频考题难、易错点荟萃答案带详解附后
- 寺院消防安全培训课件
- 比摩阻-管径-流量计算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 五年级数学应用题100道
- 西方经济学(第二版)完整整套课件(马工程)
- 高三开学收心班会课件
- GB/T 33688-2017选煤磁选设备工艺效果评定方法
- 科技计划项目申报培训
- 591食堂不合格食品处置制度
评论
0/150
提交评论