《面向对象程序设计》课件 (13).ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章数据库编程 现行的数据库模型主要有4种:层次模型、网状模型、关系模型和面向对象模型。现在最流行的数据库软件都是关系模型,最有希望的模型就是面向对象模型。现有的数据库软件有很多,如大型数据库Oracle、SQL Server,小型数据库Access等,都支持关系模型,至于数据库系统的选择完全根据用户的需求。 Visual C++从4. 0版本开始就引进了对数据库的支持,而且在随后的版本中逐步丰富了多种方法,如 ODBC、ADO和DAO等,本章将针对ODBC在数据库中的编程进行介绍。 12.1ODBC简介 微软推出了开放数据库互连技术Open Database Connectivity,简称ODBC。它包含访问不同数据库所要求的ODBC驱动程序。ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。用户的程序可通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Oracle、SQL Server还是Access数据库,都可以使用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 12.1.1ODBC的基本构成 ODBC是Microsoft的Windows系统下的数据库服务的一部分,ODBC的基本构成如图12-1所示。 1.ODBC API 包含在一个动态库中的函数集合、一个错误代码的集合、一个标准的SQL语句集合,用来调用DBMS中的数据。 2.ODBC管理器 这是一个ODBC控制台,用来管理不同的数据源。应用程序要访问数据库,首先必须在ODBC管理器中创建一个数据源。ODBC管理器根据数据源提供的数据库存储位置、类型及ODBC驱动程序信息,建立起ODBC与一个特定数据库之间的联系,以后程序中只需要提供数据源名称,ODBC就可以直接连接相关的数据库。ODBC管理器在系统控制面板中。 3.驱动程序管理器 驱动程序管理器位于动态库文件ODBC32.DLL,应用程序通过驱动程序管理器调用特定的数据库的驱动程序,驱动程序在执行完相应操作后,再将结果通过驱动程序管理器返回。驱动程序管理器支持一个应用程序同时访问多个DBMS中的数据。 4.ODBC驱动程序 由一个或是多个DLL构成,提供ODBC与数据库之间的接口。 DLL是一个作为共享函数库的可执行文件,它使进程可以调用不属于本身可执行代码中的函数。函数的可执行代码位于一个独立的动态链接库文件中,这样可以节省内存和磁盘的存储空间,同时使程序更易于升级。DLL是一个包含可由多个程序同时使用的代码和数据的库。 12.1.2配置ODBC数据源 配置ODBC数据源的步骤如下: (1)在Windows控制面板中双击“管理工具” 图标,在弹出的窗口中能找到“数据源ODBC”图标,并双击,弹出数据源管理器对话框,如图12-2所示。 (2)在ODBC数据源管理器对话框中选系统DSN或用户DSN,用户DSN表示用户数据源只对当前用户可见,而且只能用于当前机器上。系统DSN表示系统数据源对当前机器上的所有用户可见。击添加,出现创建新数据源对话框,如图12-3所示。 (3)在创建新数据源对话框中,选择Microsoft Access Driver(*.mdb),击完成。此时弹出数据库安装对话框,如图12-4所示。输入数据源名My_Access,击选择按钮后弹出选择数据库对话框,如图12-5所示。 My_Access以后会出现在CString CEx12_1Set::GetDefaultConnect(){ return _T(“ODBC;DSN=My_Access”);}函数之中 图12-5选择数据库对话框 (4)在选择数据库对话框,选择已创建好的数据库Student_Access.mdb,击确定。回到图12-2 的ODBC数据源管理器对话框,可以看见已经添加了新数据源。 12.1.3MFC提供的有关ODBC的常用类 1.CRecordView类 一个CRecordView对象就是用一个视图中的控件来显示数据库中的记录。CRecordView类使用了动态数据交换(DDX)和数据库交换(RFX),在视图上的控件和数据源中的数据库之间进行数据交换。 一个CRecordView类对象包括菜单、工具条及对话框(称为FORM表单),负责记录集的用户界面。 控件连接的变量要加到CRecordView类的子类 CODBCView中,菜单消息的消息映射要放到CODBCView中。 2.CRecordset

文档评论(0)

LIU2021 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档