Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件

上传人:E**** 文档编号:90580730 上传时间:2019-06-13 格式:PPT 页数:31 大小:76.50KB
返回 下载 相关 举报
Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件_第1页
第1页 / 共31页
Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件_第2页
第2页 / 共31页
Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件_第3页
第3页 / 共31页
Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件_第4页
第4页 / 共31页
Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件》由会员分享,可在线阅读,更多相关《Delphi程序设计教程第2版教学课件作者刘瑞新第14章节ADO数据库开发基础课件(31页珍藏版)》请在金锄头文库上搜索。

1、第14章 ADO数据库开发基础,ADO是Active Data Object的简称,是微软提供访问数据库的接口,可以快速访问各种数据库资源,ADO技术提供了一个一致的高性能的高兼容性的数据访问接口它既能实现数据库前端的创建又能实现中间层的设计,ADO的应用范围涵盖了从一层到多层数据库的解决方案以及基于Web的数据驱动解决方案。,第14章 ADO数据库开发基础,ADO技术具备以下特点: 1. 与语言无关 2. 使用简易 3. 数据库访问连接 4. 松耦合的数据访问 5. 数据滚动,第14章 ADO数据库开发基础,本章的目录如下 14.1 ADO控件页介绍 14.2 TADOConnection控

2、件 14.3 TADOCommand控件 14.4 ADODataSet控件 14.5 TADOTable控件 14.6 TADOQuery控件 14.7 TADOStoredProc控件 14.8 使用ADO开发数据库的综合实例,14.1 ADO控件页介绍,ADO控件面板提供的控件与BDE 控件面板提供的控件基本可以实现类似的功能,并且许多控件也有类似的名字、属性、方法及事件,所以只要掌握了BDE控件的使用方法再学习ADO控件时就会比较轻松。ADO控件页如图14-1所示。,图14-1 ADO控件板,14.2 TADOConnection控件,TADOConnection控件是一个主要的顶层A

3、DO控件,该控件用于建立数据库的连接,该连接可被多个数据集所共享,在用ADO写比较复杂的数据库程序时最好还是用TADOConnection控件,因为TADOConnection控件起到了一个共享桥梁作用,其他五个控件都可以通过它来操作数据库,这样就避免每个控件都要建立自己的连接字符串。,14.2 TADOConnection控件,TADOConnection控件提供如下功能: (1) 控制数据库的连接。 (2) 控制服务器的注册。 (3) 管理事务。 (4) 为关联的数据集提供数据库连接。 (5) 将SQL命令发送到数据库中。 (6) 获得数据库的元数据metadata。,14.2.1 TAD

4、OConnection的常用属性,1. Attributes属性 此属性用于设置连接的数据库的自动处理事务的行为 。 2. CommandTimeout属性 连接超时属性,用于设置一个命令执行时所能等待的最大时间,值以秒为计量单位。 3. Connected属性 标识和数据库的连接是否处于激活状态。 4.ConnectionString属性 连接字符串用于指定数据库的连接信息。,14.2.1 TADOConnection的常用属性,5. ConnectOptions属性 指定数据库连接是按照同步方式还是异步方式连接。 6. CursorLocation属性 指定数据库指针是指向客户端还是服务器

5、端类型 。 7. DefaultDatabase属性 表明数据源成功连接后数据库的路径,这是由数据源自动赋值的。 8. IsolationLevel属性 指定不同事务之间的相互独立的级别。,14.2.1 TADOConnection的常用属性,9. KeepConnection属性 指定如果在没有打开数据集的情况下是否仍然保持数据库的连接。 10. LoginPrompt属性 指定在每次建立连接时是否弹出登录对话框,提示用户登录。 11. Mode属性 指定连接对数据库的操作权限 。,14.2.2 TADOConnection的主要方法,1. BeginTrans、CommitTrans和Ro

6、llbackTrans方法 BeginTrans:开始启动一个新的事务必须保证数据连接处于激活状态。 CommitTrans: 向数据库提交一个事务。 RollbackTrans:取消一个没有全部执行的事务,即事务中所作的任何修改都不会写入数 据库。格式如下: Procedure RollbackTrans;,2. Cancel方法 关闭与数据库的连接。格式如下: Procedure Cancel; 3. Open方法 建立到数据源的物理连接 4. Execute方法 Execute方法用于执行指定的查询、修改等命令。,5. GetProcedureNames方法 获取数据库服务器上的存储过程

7、名称,获取的存储过程名保存在List 参数中 6. GetTableNames方法 获取数据库中的数据表,14.2.3 TADOConnection的主要事件,在数据库开发基础中TADOConnection控件的事件比较少用,主要事件如表14-4所示。,14.3 TADOCommand控件,TADOCommand 控件主要用于运行一些数据定义语言DDL的SQL命令或者运行一个没有返回结果集的存储过程,对于返回结果集的SQL语句则最好使用TADODataSet、TADOQuery或TADOStoredProc控件。TADOCommand控件的集合、方法、属性进行下列操作: (1) 设置Conne

8、ction属性使打开的连接与TADOCommand控件关联。 (2) 使用CommandText属性定义命令的可执行文本。 (3) 执行前使用CommandType属性制定命令类型。,14.3 TADOCommand控件,(4) 通过Parameters属性定义参数化查询或存储过程参数。 (5) 使用Execute方法执行命令。 (6) 使用Prepared属性指定提供者是否在执行前保存准备好的命令版本。 (7) 使用CommandTimeout属性设置提供着等待命令执行的时间。,14.3.1 TADOCommand的主要属性,1. CommandText属性 2. CommandType属性

9、 3. Connection属性 指定所使用的数据源连接控件的名称即。 4. ParamCheck属性 指定在SQL命令动态改变的时候是否需要重置参数列表。,14.3.1 TADOCommand的主要属性,5. Parameters属性 执行SQL命令时要用到的参数。在参数查询中即在SQL命令中或在存储过程中需要传递参数的时候才需要设置这个值,并且在命令类型CommandType指定为cmdText或cmdStoredProc时参数才有效。,14.3.2 TADOCommand的主要方法,1. Cancel方法 取消上一步执行的命令。 2. Assign方法 3. Execute方法 执行TA

10、DOCommand控件所包含的命令,返回结果是一个数据记录集,可以被其他ADO控件的RecordSet记录集属性调用。,【例14-1】使用TADOCommand实现数据库高级查询。 程序如下,14.4 ADODataSet控件,TADODataSet是ADO控件中最常用的ADO数据集控件。TADODataSet可以从ADO数据库内读取一张或多张数据表。这种读取可以是直接读取数据表格,也可以通过SQL语句访问。在使用TADODataSet访问数据之前需要建立它与数据库之间的联系。可以通过设置TADODataSet的ConnectionString属性或者通过设置Connection属性为一个TA

11、DOConnection控件,从而建立与数据库的连接。,14.4.1 ADODataSet的常用属性,1. Active属性 2. AutoCalcFields属性 3. CommandText属性 指定数据集合中所包含的命令,可以是SQL语句,一个表名或者一个存储过程名。 4. Connection属性 该属性设置TADODataSet控件当前数据库连接控件,即TADOConnection控件。,14.4.2 TADODataSet的常用方法,1. Cancel方法 取消上一步命令操作。 2. DeleteRecords方法 该方法删除但前记录 3. Locate方法 查询一条记录。 4.

12、Requery方法 更新TADODataSet控件中的数据,14.4.2 TADODataSet的常用方法,5. SaveToFile方法 将查询后的结果保存在文件中。 6. Seek方法 以当前数据集中的索引为搜索依据搜索记录并移动数据集的指针。,14.4.2 TADODataSet的常用方法,7. MoveBy方法 该方法移动ADODataSet控件中当前记录的位置 8. First、Next、Last、Prior方法 用于移动数据库中数据指针。 【例14-2】使用ADODataSet控件浏览数据库信息。 程序如下,14.5 TADOTable控件,TADOTable控件只能通过ADO访问

13、数据库中单个基表的数据。 TADOTable特有的一些属性方法如下。 1. MasterSource属性和MasterFields属性 MasterSource属性:用于建立主从关系的数据源,当前的ADOTable中的数据将根据 MasterSource所指定的数据源变化而变化。 MasterFields属性:指定用于建立主从关系的关联字段。,14.5 TADOTable控件,2. TableDirect属性 指定是通过表名来访问数据库,还是在后台运行SQL命令访问数据库部分的数据。 3. Append方法和AppendRecord(const Values:array of const) 【

14、例14-3】使用TADOConnection控件、TADOTable控件、TDataSource控件和TDBGrid控件、TDBNavigator控件实现使用ODBC配置的数据源进行浏览、编辑操作。 程序如下,14.6 TADOQuery控件,此控件使用方法和Tquery控件类似,其ConnectionString属性和Connection属性的设定同TADOTable控件。,14.6 TADOQuery控件,TADOQuery要属性和方法如下。 1. SQL属性 SQL属性是TStrings类型的变量,包含了ADOQuery控件要执行的SQL命令,该命令可以静态实现,也可以在程序运行的过程中

15、动态实现。 2. Parameters属性 Parameters属性中保存了SQL属性中的SQL命令中执行所需的参数,这些参数可以在程序设计阶段添加,这时可以在Object Inspector设定参数的值并且参数的数量和类型必须与SQL 属性中SQL 语句的参数一致。,14.6 TADOQuery控件,3. Open方法和ExecSQL方法 这两种方法都用于执行SQL属性所指定的SQL命令,功能上能基本上类似,但是Open方法通常调用SELECT语句是要返回记录集,而ExecSQL方法执行Insert Update或Delete等命令,不返回记录集。 【例14-4】使用TADOQuery控件、

16、TADOConnection控件、TDataSource控件、TDBGrid控件、TDBNavigator控件实现对数据库DBDEMO中的表查询。 程序如下,14.7 TADOStoredProc控件,如果一个客户应用程序必须使用数据库中的存储过程,则可以使用TADOStoredProc组件。 存储过程主要是对客户/服务器(C/S)两层数据库或多层数据库而言的,由于文件型数据库如ACCESS等等不存在真正的存储过程,所以一般用不到存储过程。,14.8 使用ADO开发数据库的综合实例,使用ADO控件实现学生档案的输入、多条件查询、模糊查询,并且通过用户登录设置程序的使用权限。 使用ACCESS创建一个数据库,包含两张表:一张用于存放用户的信息,另一张由于存放学生的档案信息。通过ADO控件、Data controls(数据库浏览控件)以及标准控件实现对学生档案信息的添加、查询。 如程序所示,

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

当前位置:首页 > 高等教育 > 大学课件

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