【教学课件】第13章ADO数据库编程.ppt
《【教学课件】第13章ADO数据库编程.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第13章ADO数据库编程.ppt(21页珍藏版)》请在三一办公上搜索。
1、第13章 ADO数据库编程,数据库编程的方法有很多种,例如ODBC,OLE DB等。目前使用ADO(ActiveX Data Objects)对数据库进行开发是主流,本章将讨论如何使用ADO进行数据库开发。,13.1 使用ADO开发程序,所有数据库编程方法要包括以下几步:(1)连接数据库;(2)执行SQL语句;(3)断开数据库连接。本节将介绍如何使用ADO完成以上3个步骤。,13.1.1 使用ADO库之前的准备工作,在VC+中使用ADO操作数据库必须首先导入ADO库。可以使用以下代码导入ADO库。#import C:Program FilesCommon FilesSystemadomsado
2、15.dll no_namespace rename(EOF,rsEOF)ADO库在msado15.dll动态连接库中,上面的代码使用#import指令导入ADO库。no_namespace表示本例中不使用命名空间,由于EOF在C+中表示文件尾部(End Of File),所以将ADO中的EOF重命名为rsEOF,表示最后一条记录。其使用方法会在后面介绍。,13.1.2 使用Connection对象连接数据库,ADO中负责连接数据库的是Connection对象。Connection对象的ConnectionString属性表示连接字符串,连接字符串表示连接数据库需要的信息(包括数据库名、服务器
3、地址、账号和密码等)。不同数据库服务器的连接字符串可能不同。通常,SQLServer的连接字符串格式为Provider=数据提供者;Password=数据库密码;User ID=数据库账号;Initial Catalog=要连接的数据库名;Data Source=数据库服务器IP或服务器名。设置连接字符串之后,便可以打开到数据库的连接。使用Open方法可以连接到数据库服务器,使用Close方法可以在不使用数据库后断开连接。,13.1.3 向数据库服务器提交SQL语句,从上一节的例子可以看出,使用Connection对象可以连接到数据库。实际上,Connection对象也能向数据库提交SQL语句
4、。使用Connection对象的Execute方法,可以将SQL语句提交到数据库并且执行。Execute的定义如下。_RecordsetPtr Execute(_bstr_t CommandText,/要执行的SQL语句VARIANT*RecordsAffected,/如果不是Select语句,将影响行数放置到此参数中long Options/选项,adCmdText表示普通SQL语句/adCmdStoredProc表示存储过程),13.1.4 使用Recordset对象获取Select语句查询结果,当向数据库提交Select语句时,函数不会受到影响,而是通过返回值返回一个Recordset对
5、象。通过Recordset对象可以遍历Select查询结果。例如,下面的代码查询了Employees表中员工的姓名:,13.2 ADO中的异常处理,如果用户指定连接字符串违法,或者连接数据库以后执行的SQL语句有语法错误,那么会产生一个_com_error类型的异常。由于数据库操作最重要的就是数据的安全,所以在使用ADO操作数据库时要时刻牢记捕捉异常。下面的代码演示了如何在程序中捕捉异常。,13.3 封装自己的ADO类,为了更方便地使用ADO进行数据库编程,本节将对ADO进行封装,此ADO类可以在以后的开发过程中随意地使用。,13.3.1 类的声明,ADO类的声明如下。类中重载了“+”操作符,
6、用来将当前的记录后移,同时重载了“”操作符,可以通过字段名得到字段值。使用Open方法可以连接数据库,用Close方法可以关闭连接,用Execute方法可以执行SQL语句。,13.3.2 类的实现,以下代码为类的实现部分。类的实现部分没有做任何异常处理,所以需要在使用此ADO类的时候捕捉异常。,13.3.3 ADO类的使用,下面的代码演示了刚刚编写完毕的ADO类的使用方法。程序首先创建了一个CADOConn对象,并且通过构造函数将连接字符串设置给内部的Connection对象,然后调用Open方法连接数据库,使用Execute执行了3次SQL语句,最后调用Close方法关闭连接。,13.4 应
7、用案例ACCESS数据库查看器,前面学习了ADO的相关操作,并编写了CADOConn类来封装ADO操作。本节将使用前面编写的CADOConn类来开发一个通用的ACCESS数据库查看器。,13.4.1 案例效果图,案例的效果图。,13.4.2 案例需求,开发Access查看器,具体要求如下。打开某个Access数据库文件(扩展名MDB),列举出数据库中的所有表(不包括系统表)。选择某个表,可以列举出表中的记录。双击某条记录,可以查看记录的详细信息,同时方便进行复制与粘贴操作。打开某个表后,可以根据表的字段与关键字筛选显示的记录。,13.4.3 需要掌握的知识点,文档窗口编程,使用文档窗口显示列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 13 ADO 数据库 编程

链接地址:https://www.31ppt.com/p-5657838.html