- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第三部分: 数据库编程技术 2010-09 中南民族大学计算机科学学院 背景知识 数据库    关系数据库 现有的数据库产品    Oracle DBMS    Sybase     MS SQL Server    DB2  10.1 设置ODBC数据源 ODBC( Open Database Connectivity)开放数据库互连 微软开放服务结构中有关数据库的一个组成部分,建立了一组规范并提供了一组能够访问数据库的应用程序编程接口。  10.1.1 ODBC数据源 要使用ODBC访问数据库,必须在ODBC驱动程序管理器中注册数据库。 注册:在ODBC管理器中为数据库定义一个DSN(Data Source Name,数据源名字)。访问数据库也必须通过这个DSN。ODBC在接收数据访问请求时,使用DSN操作对应数据库。  数据源类型 用户数据源:计算机本地数据源,只能在本地使用,只能被创建用户使用。 系统数据源:为系统创建的数据源,可以远程或者本地使用。 文件数据源:任何已经正确安装了驱动程序的用户都可以访问。 ODBC体系结构 数据源:应用程序所要访问的数据; ODBC驱动程序:处理ODBC函数调用向所指定的数据源提交SQL请求,并返回结果给应用程序; 驱动程序管理器:根据应用程序的需要加载或者卸载驱动程序,传送ODBC函数调用到驱动程序; ODBC管理器:管理数据库注册信息,负责DSN和实际数据源的关联; 应用程序:通过DSN发送SQL请求。 数据源名:应用程序访问数据库的标识。 ODBC的开放性: 驱动程序把应用程序和具体的数据库隔离开来; 驱动程序管理器则对数据库的驱动程序进行集中管理。 提供了统一的标准接口。 统一管理Oracle、Sybase、SQL Server等数据库。 10.1.2 设置ODBC数据源 在控制面板-〉管理工具-〉数据源(ODBC)打开,切换到系统数据源; 添加新的数据源,选择新增数据库,进行安装对话框,设置数据源名和数据库路径。 在ODBC数据源管理器中就可以有该数据源。 10.2 ODBC数据库编程 在MFC(微软基本类库)中封装了大量的ODBC API代码。 方便了数据库应用程序的开发。开发人员可以不必了解ODBC API和SQL命令的细节,只须关注应用程序本身的功能。  MFC ODBC类 CDatabase类:负责与数据源的连接 CRecordset类:负责对数据源的数据记录集合的操作 CRecordView类:负责数据记录和视图的关联,使用对话框数据交换机制(DDX) CFieldExchange类:负责记录字段与成员变量之间的关联 CDBException类:负责ODBC异常处理 对话框数据交换机制(DDX) 指以下两种动作: 把内存数据写入对应的控制窗口; 从控制窗口读取数据并保存到内存变量; MFC为了简化这些操作,以CDataExchange类和一些数据交换函数为基础,提供了一套数据交换和校验机制。(具体函数参考MFC类库) 10.2.2 实例 添加CRecordset的派生类,与数据库记录关联。 在项目中添加一个新的类,选择MFC的MFC ODBC实用者模板。 在向导窗口设置数据源,确定数据库用户名和口令。 新增记录: Record.AddNew(); Record.Update(); 修改记录: Record.Edit(); Record.Update(); 10.3 MFC ADO数据库编程 DAO(Database Access Object)数据库访问对象 使用Microsoft Jet数据库引擎来访问数据库; MFC DAO封装了DAO的大部分功能,方便使用Microsoft Jet数据库引擎访问数据库。  10.3.1 MFC DAO概述 DAO提供了一种通过程序代码创建和操作数据库的机制。 多个DAO对象构成一个体系结构,其中,各个对象协同工作。  DAO和ODBC对比 相同之处: 都支持对各种ODBC数据源的访问; 提供了功能类似的MFC类,如:DAO的CDaoDatabase类---〉ODBC的CDatabase类; 区别: 访问数据库的机制不同,ODBC使用数据库制造商提供的驱动程序;DAO使用微软提供的Microsoft Jet数据库引擎。 10.3.2 实例 定义数据库对象,并连接到指定的数据库     CDaoDatabase db;     db.open(“数据库名”,…); 读取记录     CDaoRecordset Record(this-〉db); 增加记录     Record.AddNew();     Record.Update();     Record.close(); 修改记录    Record.Edit();   
                您可能关注的文档
最近下载
- EHS体系程序文件-信息沟通、协商和决议管理程序.docx VIP
 - 高中政治课堂教学应用时事政治策略探究.doc VIP
 - (GBT7588 1—2020)电梯制造与安装安全规范.pdf VIP
 - 设施农业智能化与现代农业装备产业发展趋势报告.docx
 - “十四五”公路养护发展规划.docx VIP
 - 健康评估(第二版)全套教学课件.pptx
 - 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
 - 2024年贵州省六盘水市中考语文试卷真题(含答案逐题解析).docx
 - CQI-27铸造系统评估表 第二版(2023).xls VIP
 - 银行大堂服务实训(第2版) 课件 项目4 营业中引导营销服务.pdf VIP
 
原创力文档
                        

文档评论(0)