- 1、本文档共119页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库访问技术 11.1 数据库访问方式 11.2 ODBC访问SQL Server技术 11.3 DAO访问Access数据库 11.4 ADO访问Access数据库 11.1 数据库访问方式 11.1.1 模式对话框基础 1. ODBC基本概念 2. ODBC的工作原理 3. ODBC的结构 4. MFC的ODBC类简介 1、对话框基本概念 开放式数据库互联(Open Data Base Connectivity,简称ODBC)实际上是一个数据库访问库,可以使应用程序直接操纵数据库中的数据,具有数据库的独立性,ODBC是微软公司WOSA(Windows Open Service Architecture)的组成部分,是微软公司提出的开放式数据库互联的标准接口,用户可以通过加载连接到数据库的驱动程序来建立与各种数据库的连接,使用ODBC不仅可以访问Access、SQL Server、Oracle Sybase、Lotus Notes等数据库,而且可以访问Excel电子表格以及ASCII数据文件等非数据库对象,这正是ODBC的独特之处。 一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,并且不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成,使用ODBC和MFC的ODBC的类,可以访问任何数据源,包括本地或远程的。 16位和32位的ODBC驱动程序对于很大范围的数据源都是有效的,也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是以统一的方式处理所有的数据库。 ODBC通过使用驱动程序(Driver)提供了很好的数据库独立性,驱动程序与具体的数据库有关。这样,通过ODBC开发的数据库应用程序,如果想更换所使用的数据库,移植到其他的数据库平台是非常容易的。 例如以前的应用程序使用的是Access数据库,现在希望将其移植到SQL Server数据库上,只需将应用程序改换一下驱动程序即可,也就是说应用程序不再使用Access数据库的ODBC驱动程序,而使用SQL Server数据库的ODBC驱动程序,很容易移植到不同的数据库平台上。 2. ODBC的工作原理 一个完整的ODBC由下列几个部件组成: ① 应用程序(Application)。 ② ODBC管理器(Administrator)。该程 序位于Windows控制面板(Control Panel)的32位ODBC内,其主要任务是 管理安装的ODBC驱动程序和管理数据源。 2. ODBC的工作原理 ③ 驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的,其任务是管理ODBC驱动程序,是ODBC中最重要的部件。 ④ ODBC API。 ⑤ ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。 ⑥ 数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。 各部件之间的关系如图11-1所示 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应的数据库连接。 在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器包含在ODBC.DLL或ODBC32.DLL中。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行相应操作后,将结果通过驱动程序管理器返回给应用程序。在访问ODBC数据源时需要ODBC驱动程序的支持,在32位Windows环境中,大都安装了SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle和Microsoft Text等驱动程序。 ODBC是通过使用驱动程序(Driver)提供数据库独立性的。驱动程序是ODBC的一个重要组件,它是支持ODBC函数调用的模块,通常是一个DLL,并与具体的数据库有关,例如操作Access数据库要使用Access的ODBC驱动程序,操作SQL Server数据库必须使用SQL Server的ODBC驱动程序。应用程序是通过调用驱动程序所支持的函数来操作数据库的,因此,如果应用程序要操作不同类型的数据库,就要动态连接到不同的驱动程序上。 许多应用程序开发软件都提供ODBC接口,Visual C++也不例
文档评论(0)