Delphi7数据库编程技术

上传人:飞*** 文档编号:48593322 上传时间:2018-07-17 格式:PPT 页数:65 大小:1.15MB
返回 下载 相关 举报
Delphi7数据库编程技术_第1页
第1页 / 共65页
Delphi7数据库编程技术_第2页
第2页 / 共65页
Delphi7数据库编程技术_第3页
第3页 / 共65页
Delphi7数据库编程技术_第4页
第4页 / 共65页
Delphi7数据库编程技术_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《Delphi7数据库编程技术》由会员分享,可在线阅读,更多相关《Delphi7数据库编程技术(65页珍藏版)》请在金锄头文库上搜索。

1、第 12 章 Delphi7数据库编程技术数据库系统及应用江西财经大学信息管理学院2007江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术n12.1 数据库应用程序 n12.2 Delphi的数据库特性及功能简介 n12.3 Delphi数据库应用程序的体系结构 n12.4 Delphi中的ADO组件 n12.5 数据库连接组件TdataSource n12.6 TParameter参数对象 n12.7 TField字段对象 n12.8 数据控制组件n12.9 开发基于C/S体系结构的数据库应用程序过程 n12.10 简单数据库应用程序开发实例 n

2、 本章小结 江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.1 数据库应用程序 n数据库应用程序允许用户插入、修改、删除并查询数据库中数据的计算机程序.n 用来生成数据库应用程序的语言主要分为三大类型:n (1) 过程化语言n 如Pascal、Basic和C,通过“应用程序接口”(API)创建数据库应用程序。n API由一组标准的函数(或调用)组成,扩展了语言的功能,使之能访问数据库 中的数据。每个过程执行某一部分的工作。如查询数据库,不同的过程通过其它的 用户界面(如菜单系统)联系在一起。n 上述语言一般用来创建非数据库应用程序,被称为“第

3、三代语言”(3GL)。还 有一些数据库专用语言, 被称为“第四代语言”(4GL),常见的如Foxpro语言等 。n (2) 结构化查询语言(SQL)n 结构化查询语言(Structured Query Language)是基于关系模型的数据库 查询语言,是一种非过程化的程序语言。如:n Select EmployeeName,EmployeeNo from Employeewhere EmployeeNo like 1998%n 由于SQL语言没有任何屏幕处理或用户输入/输出的能力。它主要提供访问数 据库的标准方法。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi

4、7数据库编程技术n(3) 其他语言n 如C+、 Object Pascal等。OOP代表了一种完全不同的程 序设计方法。在数据库应用程序中已经大量使用了OOP语言。n 还有一种“Query-By-Example”(QBE)语言。它向用户提 供了一个或多个空表的界面,这些空表对应于数据库中的表。用 户通过键盘选择需要查询的列,并在适当的列中填入检索条件。 然后DBMS把QBE转换成相应的动作,以完成用户要求的查询任 务。如在Access、VF数据库中定义的查询。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.2 Delphi的数据库特性及功能简

5、介 nDelphi可以访问多种数据库,使用表单(Forms)和报表(Reports) ,ADO可以访问诸如Paradox、dBASE、本地InterBase 服务器的数 据库,也可以访问远程数据库服务器上的数据库(如Oracle、SyBase 、Informix等客户/服务器数据库中的数据库),或任何经ADO可访问 的数据库管理系统中的数据库。n12.2.1 数据存取技术 n12.2.2 Delphi7 数据库操作组件 n12.2.3 本地数据库和远程数据库江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.2.1 数据存取技术 n对数据库可以直

6、接存取,但直接存取要求程序员编写复杂的底层操作指令,而且 数据库不同,其底层指令是不同的。为此,数据库开发商将这些访问代码进行封 装,程序员只需调用相应的接口即可。常用的数据存储技术如下:n(1) DAO(Database Access Object)n 该技术由微软公司公布,用于对Access数据库的操作。n 由一系列DLL文件组成。n 也可以访问xBase数据库、Excel文件,并结合ODBC存取关系型的数据库。 仅对Access访问非常有效。目前,这种方法已经很少使用。n(2) ODBC(Open Database Connection,开放数据库互连)n 该技术提供统一的接口,用户通过

7、该接口访问任何支持ODBC的数据库。n 目前主流数据库都提供了ODBC驱动。在Windows的管理工具中有ODBC的 图标.n双击该图标,用户可以配置一个新的ODBC连接。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术n(3) OLE-DBn 微软为了让应用程序以统一的方式存取不同的数据源,在1997 年提出了UDA(Universal Data Access)架构,该技术以COM为核心 ,以OLE-DB(属于操作系统层次的软件)为技术骨架,定义统一的

8、COM接口作为存取各类异质数据源的标准,并且封装在一组COM对 象之中。n(4) ADO(Microsoft ActiveX Data Object,ActiveX数据对象)n 由于OLE-DB太底层化,要求程序员具有很高的编程技术。基于 简化,微软以COM技术封装了OLE-DB为ADO对象。n ADO是一种数据库编程模型,用于访问各种数据源中的数据。ADO是一种面向对象的编程接口,独立于语言,利用OLE DB访 问基于SQL的数据以及非SQL的数据。如果数据源为OLE DB提供者 ,ADO直接与该提供者进行通信。如果数据源为ODBC驱动程序, ADO通过MSDASQL.dll与该驱动程序进行

9、通信。ADO通信方式:江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术n(5) JDBC(Java Database Connection)n JDBC允许用户从Java应用程序中访问表格化数据源。JDBC定义了一个底层 的API,用来支持独立于任何特定SQL来实现的基本SQL功能。它主要完成3种功能 :与数据源建立连接、向数据库发送SQL命令以及处理数据源返回的结果。n(6) Hibernate技术n 在开发Java应用时,为了提高开发效率,缩短开发周期

10、,常常需要集成第三方 提供的Java软件。如Hibernate,它是Java应用和关系数据库之间的桥梁,负责 Java对象和关系数据之间的映射。n Hibernate内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的 数据访问API。在Java应用中使用Hibernate包含以下步骤n 创建Hibernate的配置文件n 创建持久化类n 创建对象-关系映射文件n 通过Hibernate API编写访问数据库的代码。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.2.2 Delphi7 数据库操作组件nDelphi提供了许多组件以方

11、便创建数据库应用程序。数据库对象既可以 在设计阶段设置,也可以在运行阶段通过程序代码进行设置。数据库应 用所要使用的组件:n(1) 数据访问组件(Data Access )n 该组件用于直接访问数据库中的数据库表。n(2) 数据控制组件(Data Control )n 该组件用来与用户交互,显示、 修改数据库中的数据。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术n(3) ADO组件n 该组件用于建立对数据库的连接以及对数据库的访问操作。n(4) 其它组件n Delphi还提供了其它访问数据库的组件,如DBE、dbExpress、 DataSna

12、o、InterBase等。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.2.3 本地数据库和远程数据库n本地数据库位于本地磁盘或局域网上,采取基于文件的锁定策略。本地数 据库又叫基于文件的数据库。n 本地数据库与应用程序在同一个系统中。访问本地数据库的速度比访 问远程数据库的速度要快。n 典型的本地数据库有Paradox、dBASE、FoxPro和Access。n 远程数据库通常位于远程计算机上,用户通过SQL(Structured Query Language)来访问远程数据库中的数据。远程数据库也叫SQL服 务器或者叫RDMS(Remo

13、te Database Management System)。n 远程数据库非常适合于几个用户同时访问。提供了基于事务的多用户 支持。n 远程数据库有时候数据并不在一个服务器上,而是分布在几个服务器 上。n 数据库和应用程序位于彼此不依赖的系统(层)中,使用远程数据库 的应用程序称为两层或多层应用程序。典型的SQL服务器有Interbase、 Oracle、Sybase、Informix、Microsoft SQLServer和DB2。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.3 Delphi数据库应用程序的体系结构n数据库应用程序的体

14、系结构由两部分组成:一是数据库访问链路,二是用户界面。n Delphi使用可视化的组件创建数据库应用。n 基于ADO的数据库应用系统开发在Delphi组件板上有三页数据库组件:n (1)数据访问Data Access和ADO组件页n 说明有关数据库的信息,如要访问的数据库,要访问的具体数据库表,要访问表 中哪些字段等。n TADOTable、TADOQuery、TADOStoredProc组件负责与实际的数据库表 联系,称为数据集组件。在设计过程中是可见的,但在运行时是不可见的。n TADOConnection为应用程序提供与数据库的连接,数据控制组件通过 TDataSource组件与数据集组

15、件相连,为用户提供一个可视化的界面。n (2)数据控制组件页Data Controln 用于显示数据库中的数据信息,为用户提供可视化的界面。常用的组件有: TDBGrid、TDBEdit、TDBCheck等,提供对数据的浏览、编辑、插入、删除等操 作。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术数据访问组件和数据控制组件之间的关系: 江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术n在数据库应用程序中,通常包含三个基本的数据库组件:n 数据集组件(TADOTable或TADOQuery)负责与ADO

16、进行 连接;n 数据源(TDataSource)组件是连接数据集合组件和数据控 制组件的桥梁;n 一个或多个数据控制组件如TDBEdit、TDBGird,为用户提 供浏览、编辑数据的界面。n Delphi提供了编写两层C/S和多层体系结构的数据库应用程序 。n 在多层应用程序中,客户程序、应用服务器和远程服务器分布 在不同的机器上。n 客户程序主要提供用户界面,向应用服务器请求数据和申请更 新数据,再由应用服务器(又叫Remote Data Broker)向远程数据 库服务器请求数据和申请更新数据。江西财经大学信息管理学院, 2007数据库系统及应用第 12 章 Delphi7数据库编程技术12.4 Delphi中的ADO组件 n在开发基于W

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号