数据库应用及项目开发实例 课件 .pdf
第9章数据库应用及项目开发实例
教学内容
•数据库访问方式
•使用ADO访问数据库
9.1数据库访问方式(ODBC、OLEDB、DAO和ADO)
ODBC(OpenDataBaseConnectivity,开放数据库连接)是微
软开放服务结构中有关数据库的组成部分,是应用程序访问数
据库的一个标准接口。
一个完整的ODBC应用由以下几个部分组成:
(1)应用程序
(2)ODBC管理器:该程序位于Windows控制面板内,其主要任务是管理安
装ODBC驱动程序和管理数据源。
(3)驱动程序管理器:其任务是管理ODBC驱动程序,是ODBC中最重要的部
件。
(4)ODBCAPI
(5)ODBC驱动程序:提供了ODBC与数据库的接口。
(6)数据源
DAO是DataAccessObject即数据访问对象,它提
供了一种通过程序代码创建和操纵数据库的机制。
OLEDB是一种基于COM技术的数据库访问、操纵的
技术。它可以有多个数据源,属于数据库访问技术中
的底层接口,如果直接使用OLEDB来设计数据库应
用程序比较复杂,通常使用ADO数据访问接口。
ADO是基于OLEDB的访问接口,ADO对OLEDB提
供的接口进行了封装,定义了一组ADO对象,简化应
用程序开发,属于数据库访问技术中的高层接口。
ADO还支持各种B/S与基于Web的应用程序,具有
远程数据服务的特性。
9.1数据库访问方式(ODBC、OLEDB、DAO和ADO)
后续实例中使用的数据库Student.accdb
9.2使用ADO访问数据库
ADO优点是用户使用方便,速度快,内存开销小。ADO使用了
OOP模型,内置了一组对象。采用COM技术,支持多种编程语言。
•ADO的内置对象
⑴连接(Connection):对数据库连接及相关操作。
⑵命令(Command):对数据源执行SQL语句,进行查询、修改、存储数据
库的操作。
⑶记录集(Recordset):数据库中的数据记录全集。
⑷字段(Field):表的字段信息。
⑸参数(Parameter):命令的参数。
⑹错误(Error):描述在数据库操作过程中产生的错误。
⑺属性(Property):描述ADO对象的属性。
⑻集合(Set):若干相同类型对象的数据集。
⑼事件(Event):描述数据库的异步操作。
⑽流(Stream):对包含文件或电子邮件的数据流的字段或记录进行操作。
9.2使用ADO访问数据库
•ADO的对象指针
ADO包含3种对象指针,分别如下:
⑴连接对象指针_ConnectionPtr
⑵命令对象指针_CommandPtr
⑶记录集对象指针_RecordsetPtr
9.2使用ADO访问数据库
•使用ADO访问数据库的过程
⑴导入ADO接口;
⑵初始化OLE/COM库环境;
⑶用连接对象连接数据库;
⑷使用连接对象\命令对象\记录集对象
对数据库中的表进行查看、添加、修改、删除记录操作;
⑸关闭数据源。
9.2使用ADO访问数据库
(1)导入ADO接口
在工程的stdafx.h文件中直接引入ADO库文件,添加如下代码:
#importC:\programfiles\common
files\system\ado\msado15.dllno_namespace
rename(EOF,adoEOF)
与#include类似,编译时系统会自动生成msado15.tlh和msado15.tli
两个C++头文件定义ADO库。
(2)初始化OLE/COM库环境
在应用程序类成员函数中初始化OLE/COM库环境。
BOOLCTestApp::InitInstance()
{...
::CoInitialize(NULL);
…
}
(3)用连接对象连接数据库
public:_ConnectionPtrm_pConnection;//创建连接对象指针
try
{//初始化数据库连接对象
m_pConnection.CreateInstance(ADODB.Connection);
_bstr_tConnection=Provider=Microsoft.ACE.OLEDB.12.0;Da