文档详情

数据库应用及项目开发实例 课件 .pdf

发布:2024-12-22约1.5万字共38页下载文档
文本预览下载声明

第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

显示全部
相似文档