Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt

Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt

ID:50028892

大小:1.59 MB

页数:85页

时间:2020-03-07

Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt_第1页
Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt_第2页
Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt_第3页
Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt_第4页
Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt_第5页
资源描述:

《Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章-数据库开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第13章 数据库开发随着计算机技术的飞速发展,数据库的应用也越来越广泛。如今,数据库技术已经成为计算机技术中的核心技术之一。本章主要详细讲解ADO技术在数据库开发中的应用。ADO基础知识13.1ADO的对象和集合13.2数据库操作13.3利用ADO查询并操作数据库实例13.4小结13.513.1ADO基础知识VisualC++虽然对数据库的支持很强大,功能也很全面,但是不管是先前的ODBC还是DAO,再到后来的OLEDB,用VisualC++来开发数据库总是很麻烦,特别是其中的数据转换令初学者十分头疼。而ADO技术可以

2、轻松解决这些问题。13.1.1ADO的技术特点ADO(ActiveXDataObjects)是微软公司为数据库应用程序开发的新接口。ADO基于COM,提供编程语言可利用的对象,它不仅面向VisualC++,同时还提供面向其他开发工具的应用,如VisualBasic、VJ等,甚至还提供面向诸如VBScript、JavaScript等脚本语言的应用。ADO的底层是OLEDB,不仅能访问关系型数据库,也能访问非关系型数据库。ADO对OLEDB的包装是相当成功的,相对于OLEDB中众多的接口来说,ADO对象模型简明扼要,没有一

3、点多余的东西,并且其功能还要比DAO强大得多。可以说到目前为止,ADO是目前最快的数据库访问的中间层。13.1.2ADO的结构ADO的结构如图13-1所示。从图中可以看出,ADO模型包含了7个对象和4个集合。图13-1ADO结构图●连接对象(Connection)●命令对象(Command)●记录集对象(Recordset)●域对象(Field)●参数对象(Parameter)●属性对象(Property)●错误对象(Error)●域集合(Fields)●参数集合(Parameters)●属性集合(Properties

4、)●错误集合(Errors)13.2ADO的对象和集合13.2.1连接对象连接对象(即Connection对象)代表与数据源之间的一个连接,其常用方法和属性如表13-1和表13-2所示。方法说明Open打开到数据源的连接Execute执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容Close关闭Connection对象,释放所有关联的系统资源BeginTrans启动新的事务CommitTrans保存所有更改并结束当前事务,也可启动新事务RollbackTrans取消当前事务中所作的任何更改并结束事务,也可启

5、动新事务表13-1连接对象的方法及其说明属性说明Attributes可以读写,其值可能为AdXactCommitRetaining和AdXactAbortRetaining中的任意一个ConnectionTimeout指示在终止尝试和产生错误前建立连接期间需等待的时间CommandTimeout指示在终止尝试和产生错误前执行命令期间需等待的时间ConnectionString包含用来建立到数据源的连接的信息DefaultDatabase指示Connection对象的默认连接数据库表13-2连接对象的属性及其说明续表属性

6、说明IsolationLevel设置Connection对象的隔离级别Mode设置或返回当前连接上提供者正在使用的访问权限Provider设置或返回连接提供者的名称Version返回ADO执行的版本号13.2.2命令对象命令对象即Command对象,一个Command对象代表一个对数据源执行的命令,利用此对象可以进行数据库的一些操作,比如查询、修改等。方法说明Execute执行在CommandText属性中指定的查询、SQL语句或存储过程CreateParameter用指定的名称、类型、方向、大小和值创建新的Param

7、eter对象,在参数中传送的所有值都将写入相应的Parameter属性Cancel终止执行异步Execute()方法调用表13-3命令对象的方法及其说明属性说明CommandText设置或返回Command对象的文本。通常该对象为SQL语句CommandTimeout指示在终止尝试和产生错误之前执行命令期间需等待的时间CommandType指定命令类型,可以是文本命令、表格名或者是一个存储过程ActiveConnection指示指定的Command对象当前所属的Connection对象State随时使用State属性确

8、定指定对象的当前状态Prepared指示执行前是否保存命令的编译版本表13-4命令对象的属性及其说明13.2.3记录集对象记录集对象(即Recordset对象)表示一个从数据源选择的一组记录的集合,其主要方法和属性如表13-5和表13-6所示。方法说明MoveFirst移动到记录集的第一条记录处MoveLast移动到记录集的最后一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。