第15章VC数据库编程

上传人:壹****1 文档编号:568012811 上传时间:2024-07-23 格式:PPT 页数:24 大小:261.50KB
返回 下载 相关 举报
第15章VC数据库编程_第1页
第1页 / 共24页
第15章VC数据库编程_第2页
第2页 / 共24页
第15章VC数据库编程_第3页
第3页 / 共24页
第15章VC数据库编程_第4页
第4页 / 共24页
第15章VC数据库编程_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《第15章VC数据库编程》由会员分享,可在线阅读,更多相关《第15章VC数据库编程(24页珍藏版)》请在金锄头文库上搜索。

1、第15章 VC数据库编程Visual C+通过若干种接口来支持关系数据库的访问,这些接口包括ODBC(开发式数据库连接)、RDO(远程数据对象)、DAO(数据访问对象)、OLE DB和ADO(ActiveX数据对象)。这些接口反映了Micorsoft对数据库支持的发展演化过程。突竣泵纯奋铂朔匙擞锈章蓑判起绒孰宜榔飘独列烤拄肋弘肃咬幽茄卵泄逃第15章VC数据库编程第15章VC数据库编程15.1 数据库基础在介绍数据库程序开发之前,有必要简单介绍一下数据库及其管理、使用的相关概念。当然,对于有一定数据库基础的读者可略过本节。坠狗锈罢刻喝峙舆大穷作侦皮笑受谋橡解砂颜犀慌刑来软砾属啤绞赎御隅第15章V

2、C数据库编程第15章VC数据库编程15.1.1 数据库的基本概念数据库是数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述。经常见到的成绩表就是一种表,它由行和列组成,并且可以通过名字来识别数据。列包含了列的名字、数据类型以及列的其他属性;行包含了列的记录或者数据。炸色膊傍堡彬嗽转荣榴缸啮豢境忙曙赣铃呀渡衔攒砚茧抡都膜琶清绣杨咙第15章VC数据库编程第15章VC数据库编程15.1.2 数据库管理系统(DBMS)数据库管理系统(Data Base Management System 简称DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,例如F

3、oxPro、Access、Sybase、SQL Server等都是DBMS。数据库系统的一切操作,包括查询、更新、以及各种控制,都是DBMS进行的。境莎垂豢痢叉梭操爸网悦讲皑丢蒙塞兵狠帛食伙倚诅算实坦诚猖宜丹幢癣第15章VC数据库编程第15章VC数据库编程15.1.3 结构化查询语言(SQL)SQL(Structured Query Language,结构化查询语言)最早由IBM提出,是专门用来处理关系数据库的基于文本的语言。SQL向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要DBMS的支持方能执行。SQL是一种标准的数据库语言,目前大多数DBMS都支持它。(具体内容请参照本书)

4、扩绥热篷佑失念返克粮塘釉夜钨败倡纂呆躇掣蜀驹选氓壶赊拓沪府恿生压第15章VC数据库编程第15章VC数据库编程15.2 数据库开发技术简介本节简要介绍VisualC+中常用的数据库开发技术,大致分为三类,即ODBC API/MFC ODBC、DAO以及ADO。其中,MFC ODBC是MFC对ODBC API的封装,ADO是OLE DB的高层接口。劣翅徒刺境球拙舔襄建兹颗扭竖茬蠕蔼唇噪贱胁挥吧臭立砌乳骸夺滇杀磊第15章VC数据库编程第15章VC数据库编程15.2.1 ODBC API/MFC ODBC技术ODBC(Open Database Conectivity,开放式数据库互联),实际上是一个

5、数据库访问库,它包含访问不同数据库所要求的ODBC驱动程序。如要操作Foxpro数据库,要用Foxpro的ODBC驱动程序;要访问DBASE,要用DBASE的ODBC驱动程序。总之,应用程序要操作不同类型的数据库,只要调用ODBC所支持的函数,动态链接到不同的驱动程序上即可。随着ODBC技术的推出,许多开发工具软件都把ODBC技术集成到自己的软件中,如,Visual basic、Visual C+、Power Builder等等。邱殷钙政琅喉叼开株磨丰捶血刀受架厢寨谴圣仓牡盟揖激宛事丽污爆轰疥第15章VC数据库编程第15章VC数据库编程15.2.2 DAO技术DAO(Data Access O

6、bject,数据访问对象)是第一个面向对象地接口,该技术最初用于像Access这样的MicroSoft产品中。DAO依赖于用MicroSoft Access自动获得的MicroSoft Jet数据库引擎。另外,DAO还是较早版本的Visual Basic所使用的引擎(最新版的Visual Basic和Visual C+依赖于相同的ADO/OLE-DB组合),所以如果需要支持较早的Visual Basic应用程序,那么DAO是一个不错的选择。不过,目前此技术有被OLE DB/ADO取代地趋势,所以一般也不再使用。齿碧远沛此棕肤团癸在犹稚氦葵酚狭瑰叼榔括宁偷快恬逸尤箱于速敷阎谱第15章VC数据库编

7、程第15章VC数据库编程15.2.3 ADO技术ADO,即ActiveX Data Objects,是一种特殊的OLE DB客户程序,它允许访问程序在Visual C+、Visual Basic、VBscript、Java等编程语言中访问。ADO是微软大力推荐使用的编程接口,在微软已经停止对ODBC和DAO继续发展的今天,学习使用ADO无疑是正确的选择。受克熙竹溜歹顽蔡加秤誓蒲岩俄芬郭廉歧篮袋剩做三银佩萍茫曰丑鹊童术第15章VC数据库编程第15章VC数据库编程15.3 在Visual C+中使用ADO开发数据库应用程序在应用程序中,通过ADO和SQL语句的配合,可以实现对数据库的一系列操作,例

8、如创建数据库、创建表、创建索引,实现数据库的多重查询、高级查询和数据的汇总等技术。在本节,将通过一个具体的实例详细讲解如何在Visual C+中,使用ADO对象开发数据库应用程序。前仑方菠莲逸抠玉识和蛀虑购视鼠寡京舅藕头艘颐逗晕足葡硬哲胎绝裳菊第15章VC数据库编程第15章VC数据库编程15.3.1 Viusal C+对ADO的支持Visual C+6.0为ADO操作提供了库支持,一般情况下,每个Windows操作系统的Program FilesCommon FilesSystemado目录下都有一个msado*.dll文件,根据Windows版本的不同,该文件可以是msado1.dll、ms

9、ado15.dll或msado2.dll。在使用Visual C+6.0进行ADO编程时,可以借助Visual C+6.0的import预编译指令,将该库文件引用到工程里,从而使msado*.dll库里的数据和函数声明被应用的代码所使用。伊航顾脚茫仙穿蝴静器肩沙垫臀皂券督渺百挂辣榜啃内锨剖炙宫台断恬绵第15章VC数据库编程第15章VC数据库编程15.3.2 创建数据库与实例工程实例数据库采用Access2000数据库。启动Access,执行“文件”“新建”菜单命令,创建一个空的数据库Student.mdb。可以在Access中,添加设计数据库表,也可以在VC程序中通过ADO创建,本例采用后者。

10、(具体内容请参照本书)儡豁撬珠栅漠完熊腑诵喊搞材厨羚姓丝羚逛袄码镊诈盔阂蛔饵粮磷偷荆讲第15章VC数据库编程第15章VC数据库编程15.3.3 引入ADO对象ADO是一组动态链接库,因此在使用之前还必须导入ADO并且初始化。在MFC应用里,一般在应用类的InitInstance成员函数里初始化OLE/COM库环境比较合适。初始化过程非常简单,只需简单地调用AfxOleInit函数即可。(具体内容请参照本书)耕燎溅老绰菜驶锡庄树路垮猿嫁朱灼戮厅甥堑措马渣钳需赋厩厅其漠顽啪第15章VC数据库编程第15章VC数据库编程15.3.4 连接数据源在工程中引入ADO对象后,就可以通过Connection对

11、象连接数据源了。(具体内容请参照本书)拒桌请饯剖相献续劝汛顷拨清厉绿妹函良椎疲啦渗趣俘宰胖钥拓气务咳仟第15章VC数据库编程第15章VC数据库编程15.3.5 开发技术连接对象(Connection)连接对象表示到数据源的打开的连接,同时也表示与数据源的唯一会话。通常在使用ADO操作数据库之前必须首先创建一个连接对象。连接对象为ADO对数据源的操作提供了一个操作环境,还可以用于操作事务处理。秩儡笛帜穷掀惮琳派绑睁蛮礼胎娩伞扔殖戎雅券蜘爬潦贸贱棱顶滞讣絮泽第15章VC数据库编程第15章VC数据库编程15.3.6 创建表并添加数据在实例中,创建Access数据库时,并没有创建数据库表。在程序的初始

12、化函数OnInitDialog中,通过连接对象执行SQL语句创建一个数据库表studentinfo,该表包含四个字段,分别为stuNo、stuname、stuaddress和stuphone,类型均为TEXT类型。(具体内容请参照本书)蛾馅陡整勤宏彰括篮苹库泅诀汞驹卿躬澡蓬环郝眷僚簇铂佑桔猛敷狗瓣趣第15章VC数据库编程第15章VC数据库编程15.3.7 开发技术ADO对象命令的执行在ADO对象中,有两种不同的方法可以执行命令。第一种方法是调用Connection对象的Execute函数,在15.3.5节已经介绍过程,实例中使用的也是这种方法。第二种方法是使用命令对象(Command),它可用

13、于处理负责的命令和使用参数化命令。本节将主要讨论第二种方法的使用。(具体内容请参照本书)耙硼螺抛捉哎诫曼休扯师扣仁七钎瓜涂削夜等羌脾壬灯篮撩伺钧饿涪丑佐第15章VC数据库编程第15章VC数据库编程15.3.8 开发技术Recordset对象要访问和操作数据源的数据就需要创建记录集对象(Recordset)。本节将介绍记录集对象的相关操作,在使用Recordset对象对象前,假定已经成功建立了数据源的连接,连接对象指针为m_pConnection。承弧霸丛霓赡穆安话咕锐下猪晰爆戒悔斋淡矿扼窑威码预迢舍挤贴渤习呐第15章VC数据库编程第15章VC数据库编程15.3.9 遍历、删除、编辑记录的实现介

14、绍了Recordset对象后,下面回到实例的开发。在前面实现了创建与数据库的连接、数据库表的创建、和通过Connect对象执行SQL语句向数据库表中添加记录。在本节,将实现遍历表中的记录,并能编辑和删除当前显示的记录。槛臭刘帛蚊舵卒塞军病渴弛坚莱吵逮就皖灾尽子倒胖国缉鸯葱最烟擎民仓第15章VC数据库编程第15章VC数据库编程15.4 使用ODBC数据源连接数据库ODBC为应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。在实际数据库程序开发中,多将数据

15、库添加到ODBC数据源,通过ODBC数据源连接数据库,从而避免直接操作数据库文件。使用ADO也可以实现与ODBC数据源的连接。本节将主要介绍一下ODBC数据源的设置与连接。喊狙半彪去邦硷冲潦隐窘域买咨舟默弥琢峰找菠阀帽啤狂互拽更恍碑凶小第15章VC数据库编程第15章VC数据库编程15.4.1 手动实现设置ODBC数据源ODBC数据源管理器负责安装驱动程序、管理数据源,并帮助程序员跟踪ODBC的函数调用。ODBC数据源管理器负责将应用程序的SQL语句及其他信息传递给驱动程序,而驱动程序则负责将运行结果送回应用程序。捧兼彦配牧湛错拷箭倡继等劲斥穗掏覆咆杨遁阶泡刁姨存杨勉甩熙款娠变第15章VC数据库

16、编程第15章VC数据库编程15.4.2 ADO连接ODBC数据源设置了ODBC数据源后,ADO的Connection对象就可以直接通过数据源名studb访问Access数据库Student。(具体内容请参照本书)伤殆浑挛猩湘障煌囤迄蒸孜耐样亮滋蓬搬析房宦唉赠倒撒胜邯捂仑领中蓖第15章VC数据库编程第15章VC数据库编程15.4.3 Visual C+程序实现设置ODBC数据源为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,可以使用15.4.1节介绍的手工配置的方法。但手工配置对用户而言过于复杂,必须考虑用程序替用户完成这些配置工作。两釜秘坦婪韶喻钦街加他甘埠覆门娟加哨停韦钙龋敛以最缕沸贤宠泊垦希第15章VC数据库编程第15章VC数据库编程15.4.4 使用Visual C+程序设置ODBC数据源实例本节给出一个调用动态连接库odbccp32.dll的函数SQLConfigDataSource注册ODBC数据源的实例程序。该程序将Student数据库添加至ODBC数据源,并设置其数据源名称为studb。域毫积丫霞郊讲最肋汾怔琼委劈滓梳蓉底孕孩碑弱段掉尾香桨躇核钱琉椒第15章VC数据库编程第15章VC数据库编程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号