ADO数据库编程.ppt

上传人:小飞机 文档编号:5414775 上传时间:2023-07-05 格式:PPT 页数:18 大小:338.47KB
返回 下载 相关 举报
ADO数据库编程.ppt_第1页
第1页 / 共18页
ADO数据库编程.ppt_第2页
第2页 / 共18页
ADO数据库编程.ppt_第3页
第3页 / 共18页
ADO数据库编程.ppt_第4页
第4页 / 共18页
ADO数据库编程.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《ADO数据库编程.ppt》由会员分享,可在线阅读,更多相关《ADO数据库编程.ppt(18页珍藏版)》请在三一办公上搜索。

1、ADO数据库编程,讲师:杨建枝TEL:E-Mail:,2,万策实训,ADO数据库编程,目的与要求数据库访问技术简介ADO数据库编程模型ADO数据库的连接ADO记录集的操作ADO命令行的执行,3,万策实训,目的与要求,了解当前数据库访问技术掌握利用ADO进行数据库编程,4,万策实训,数据库访问技术简介,ODBC(Open Database Connectivity,开放式数据库连接),是一种用来在相关或不相关的数据库管理系统(DBMS)中存取数据的标准应用程序接口(API)。DAO(Data Access Object,数据访问对象集),是Microsoft提供的基于一个数据库对象集合的访问技术

2、。ADO(ActiveX Data Object),是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。,5,万策实训,ADO数据库编程模型,ADO对象模型:,6,万策实训,ADO对象,Connection对象:代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立和释放一个数据源连接。使用Execute方法可以执行一个数据操作命令,使用

3、BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。通过操作the Errors 集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLE DB提供者。,7,万策实训,Recordset对象:如果执行的命令是一个查询并返回存放在表中的结果集,这些结果集将被保存在本地的存储区里,Recordset对象是执行这种存储的ADO对象。通过Recordset对象可以操纵来自数据提供

4、者的数据,包括修改和更新行、插入和删除行。借助于Recordset对象的集合、方法和属性,可以通过设置CursorType属性设置记录集的光标类型,通过设置CursorLocation属性可以指定光标位置,通过读取BOF 和EOF属性的值,获知当前光标在记录集里的位置是在最前或者最后,通过执行MoveFirst、MoveLast、MoveNext和MovePrevious 方法移动记录集里的光标,通过执行Update方法可以更新数据修改,通过执行AddNew方法可以执行行插入操作,通过执行Delete方法可以删除行。,8,万策实训,Command对象:是一个对数据源执行命令的定义,使用该对象可

5、以查询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Command对象的集合、方法和属性,可以使用Parameters集合制定命令的参数,可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里,操作CommandText属性可以为该对象指定一个命令的文本,操作CommandType属性可以指定命令的类型,操作Prepared可以得知数据提供者是否准备好命令的执行,操作CommandTimeout属性可以设置命令执行的溢出时间。,9,万策实训,ADO数据库编程简要过

6、程(1)创建一个Connection 对象。定义用于连接的字符串信息,包括数据源名称、用户ID、口令、连接超时、缺省数据库以及光标的位置。(2)打开数据源,建立同数据源的连接。(3)执行一个SQL命令。一旦连接成功,就可以运行查询了。可以以异步方式运行查询,也可以异步地处理查询结果,ADO会通知提供者后台提供数据。这样可以让应用程序继续处理其它事情而不必等待。(4)使用结果集。完成了查询以后,结果集就可以被应用程序使用了。在不同的光标类型下,可以在客户端或者服务器端浏览和修改行数据。(5)终止连接。当完成了所有数据操作后,可以销毁这个同数据源的连接。,10,万策实训,C+对ADO的支持:_Co

7、nnectionPtr:指向ADO的Connect对象的指针。_RecordsetPtr:指向ADO的Recordset对象的指针。_CommandPtr:指向ADO的Command对象的指针。ADO库的引入#import“c:program filescommon filessystemadomsado15.dll”no_namespace rename(“EOF”,“adoEOF”)说明:msado15.dll的目录与操作系统安装有关。COM库的初始化可以在CXXXApp:InitInstance中输入:AfxOleInit();或者调用COM库API初始化:CoInitialize和Co

8、Uninitialize;,11,万策实训,ADO数据库的连接,创建一个Connection对象_ConnectionPtr pConnection;pConnection.CreateInstance(_uuidof(Connection);说明:_ConnectionPtr实际上就是一个智能指针,相当于CComQIPtr,_RecordsetPtr、_CommandPtr亦同。打开与关闭数据库接pConnection-Open(ConnectionString,UserID,Password,Options);pConnection-Close();,12,万策实训,连接字符串1(1)Pr

9、ovider=Specifies the name of a provider to use for the connection.(2)File Name=Specifies the name of a provider-specific file(for example,a persisted data source object)containing preset connection information.(3)Remote Provider=Specifies the name of a provider to use when opening a client-side conn

10、ection.(Remote Data Service only.)(4)Remote Server=Specifies the path name of the server to use when opening a client-side connection.(Remote Data Service only.),13,万策实训,连接字符串2(5)URL=Specifies the connection string as an absolute URL identifying a resource,such as a file or directory.例如:“Provider=sq

11、loledb;Data Source=srv;Initial Catalog=Pubs;User Id=sa;Password=;”“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=advworks.mdb”“Driver=SQL Server;server=srv;uid=sa;pwd=pwd;database=Pubs”DSN=Pubs;UID=sa;PWD=;,14,万策实训,ADO记录集的操作,创建一个Recordset对象_RecordsetPtr pRst;pRst.CreateInstance(_uuidof(Recordset);说明:

12、记录集的创建也可以利用Connection.Execute执行SQL语句来完成。打开与关闭记录集pRst-Open(Source,ActiveConnection,CursorType,LockType,Options);pRst-Close();,15,万策实训,添加记录pRst-AddNew();pRst-put_Collection(.);pRst-Update();修改记录pRst-Edit();pRst-put_Collection(.);pRst-Update();删除记录pRst-Delete();,16,万策实训,遍历记录集pRst-MoveFirst();pRst-MoveLast();pRst-MoveNext();pRst-MovePrevious();,17,万策实训,ADO命令行的执行,创建一个Command对象_CommandPtr pCmd;pCmd-CreateInstance(_uuidof(Command);pCmd-ActiveConnection=pConnection;命令行的执行 pCmd-Execute(RecordsAffected,Parameters,Options);,18,万策实训,练习:图书进出表操作。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号