如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
ADO数据库访问技术应用1ADO数据库访问技术应用目标:•了解VC++开发数据库各种技术时间:3学时特点。教学方法:讲授PPT+案例分析•掌握ADO对数据库的应用。+上机练习+讲评•掌握特殊数据类型间的相互转换。21概述(1/5)•现代软件开发中,数据库技术存在着广泛的应用,项目中有大量数据需存储时,通常使用数据库来存储这些数据。•早期的厂商在推出数据库产品,相应的会为程序员提供一套针对该数据库的访问接口,不同的厂商提供不同的接口,这样就加大了数据库软件开发的难度。•后来微软在自己的Windows平台下推出了一些标准的数据库访问技术。(大有一统数据库接口的“野心”)31概述(2/5)•微软推出的标准数据库访问技术–ODBC(OpenDataBaseConnectivity)–MFCODBC(MicrosoftFoundationClassesODBC)–DAO(DataAccessObject)–OLEDB(ObjectLinkandEmbeddingDataBase)–ADO(ActiveXDataObject)•这些技术各有自己的特点41概述(3/5)•ODBC(OpenDataBaseConnectivity,开放数据库互联)–20世纪80年代末90年代初出现的技术–向程序员提供了统一的编程接口–只能访问关系型数据库客户程序ODBC驱动ODBC关系型程序管理器驱动程序数据库•MFCODBC–封装了ODBCAPI–使得ODBC更容易被使用51概述(4/5)•DAO(DataAccessObject)–微软的第一个面向对象的数据库接口–用于访问MicrosoftJet数据库文件(Access文件)•OLEDB(ObjectLinkandEmbeddingDataBase)–包含两个基本结构OLEDB用户程序(Consumer)•Provider和Consumer–访问多种类型的数据库OLEDB提供程序(provider)•关系型数据库•非关系型数据库–比如电子表格、文本文件ODBCODBCODBC电子表格非关系型DBDB61概述(5/5)•ADO(ActiveXDataObject,Active数据对象)–基于COM技术、以OLEDB为基础–面向对象使用ADO的用户程–与编程语言无关–使用简单用户程序–可以访问几乎任何一种数据源OLEDB(Consumer)•ADO.net直接用OLEDBADO–起源于ADOOLEDB提供程序(provider)–.net编程中优先使用–提供对关系数据的简单访问功能–支持多层应用程序ODBC–集成xml支持ODBCODBC电子表格非关系型DBDB72ADO的结构体系(1/2)•概述–基于COM技术的ActiveX组件使用ADO的用户程–以OLEDB为基础,是OLEDB用户程序–简化了对OLEDB访问OLEDB用户程序(Consumer)–VC、VB、脚本语言均可使用直接用OLEDBADO–属于数据库访问的高层接口OLEDB提供程序(provider)ODBCODBCODBC电子表格非关系型DBDB82ADO的结构体系(2/2)•ADO模型对象给编程者提供了个对象ADO9常用的3个核–1.连接(Connection)心对象–2.命令(Command)–3.记录集(Recordset)–4.字段(Field)–5.参数(Parameter)–6.错误(Error)–7.属性(Property)–8.集合(aggregate)–9.事件(event)对象之间的关系93基于ADO的软件开发(1/13)•3.1ADO的使用方法–程序中使用ADO对象来访问数据库–程序员了解了ADO的属性、方法、事件就可快速开发程序–常用的3个核心对象•Connection对象、Command对象和Recordset对象ADO属性_ConnectionPtr使用ADO的_CommandPtr用户程序方法数据库_RecordsetPtr事件103基于ADO的软件开发(2/13)•3.23个核心对象–Connection对象•表示到数据库的连接,通过此连接,可以对一个数据库进行访问和操作。–Command对象•用来处理重复执行的查询–Recordset对象•用来获取数据库中的数据,Recordset对象存放查询结果,这些结果由数据的行(称为记录)和列(称为字段)组