文档介绍:SQLServer数据库
第15章 用ADO操作SQL Server数据库
访问Microsoft数据库的方式:
直接利用网络编程实现对SQL Server命名管道或者TCP/IP Socket
ODBC
DAO(数据访问对象种OLE DB供应器,使得ADO可以访问ODBC数据源。
17
ADO的模型结构
ADO的模型结构
ADO中包含了一系列的对象和集合。
,ADO模型结构中引入了事件概念,事件(Events)是将要发生或已经发生的操作的通知。用户可以利用事件来进行异步任务的编程。
18
ADO对象
ADO
Connection
Command
RecordSet
Record
Errors
Error
Properties
Property
Parameters
Parameter
Properties
Property
Fields
Field
Properties
Property
Fields
Field
Connection:链接对象,提供与数据库的连接信道,允许数据交换;
Command:命令对象,嵌入一条SQL,用来执行一个操作;
Error:ADO产生的错误对象;
Field:字段,记录对象中的一列;
Parameter:SQL语句中的参数;
Property:属性对象,表示ADO对象的某种特性;
RecordSet:结果集;
Record:代表一行。
19
ADO集合
ADO模型中的集合
集合
说明
Errors
为所有ADO产生的错误建立的对象集合
Parameters
与Command对象关联的所有Parameter对象的集合
Fields
与RecordSet对象关联的所有字段(Field)对象的集合
Properties
与Command、Connection、RecordSet或Field对象关联的所有属性Property对象的集合
20
ADO对象编程的步骤
ADO的目标是访问、编辑和更新数据源,为完成这一目标所需的步骤如下:
(1)连接到数据源(Connection对象),并可以有选择地开始一个事务;
(2)创建Command对象来执行SQL命令;
(3)可以在SQL命令中指定列、表和值作为变量参数(Parameter对象);
(4)执行命令(Command、Connection、RecordSet);
(5)如果命令产生按行返回的记录集,则将行存储在缓存中(RecordSet对象);
21
ADO对象编程的步骤
(6)可以选择创建缓存视图,对数据进行排序、筛选和定位(RecordSet对象);
(7)通过添加、删除或更改行和列编辑数据(RecordSet对象);
(8)在适当情况下,通过在缓存中更改内容来更新数据源(RecordSet对象);
(9)如果使用了事务,可以接受或者拒绝在完成事务期间所作的更改。结束事务(Connection对象)。
ADO中的各个对象包含了大量的属性、方法和事件,这些属性、方法和事件在ADO的编程中有着重要的作用。
22
Connection对象
ADO中的Connection对象
1. Connection对象的常用属性
Connection对象是ADO对象模型中的顶层对象,表示与数据源的连接。对于数据的访问都是建立在Connection对象之上的。
(1) Attribute属性
用于设置Connection的特性。并非所有的数据提供者都支持这种属性。取值:
adXactCommitRetaining:执行保留的提交,即通过自动调用CommitTrans启动新事务;
adXactAbortRetaining:执行保留的中止,即通过自动调用RollbackTrans启动新事物。
23
Connection对象的常用属性
(2) CommandTimeOut属性
该属性作用于Connection和Command对象。表示执行一个命令最长可以等待多少时间(以秒计算),超过这个时间限制会终止执行并报告错误,默认值为30。如果设置为0,将会无限期等待。
(3) ConnectionString属性
连接数据库的字符串,包含连接到一个数据源的信息,该字符串包含一系列由分号分隔的argument=value语句。ADO支持其中的4个参数,其他参数不经处理直接传给供应器。这4个参数为:
Provider=:指定连接所用的供应器名称;
File Name=:指定包含预设连接信息的特定供应器的文件名;
Remote P