第 11章 数据库应用程序接口
11,1 ODBC结构
11,2 ODBC 数据源管理
11,3 ODBC 应用程序结构
微软公司推出的开放式数据库互连 (Open Database
Connectivity,简称 ODBC)应用程序接口 ( Application Program
Interface,简称 API) 提供了一种统一的方法,可以访问不同的,
异构的数据库系统 。 使得程序员可以编写出独立于数据库系统的数据库应用程序 。
为了简化数据库应用程序的编程,微软又推出了几个基于 ODBC的简化的数据对象模型,如:
① 远程数据对象 (Remote Data Object,简称 RDO)
② 数据访问对象 (Data Acess Object,简称 DAO)
③ Microsoft 基础类 (Microsoft Foundation Class,简称 MFC)
数据库类
返回目录
1,ODBC解决方案
要标准化数据库的访问,有三个问题要考虑:
① 应用程序必须可以使用相同的源代码访问多种数据库系统,而无须重新编译或链接 。
② 应用程序必须可以同时访问多种数据库系统 。
③ ODBC应该支持哪些数据库系统的功能特点?
ODBC针对这几个问题设定了解决方案 。
返回目录
11.1 ODBC结构
2,ODBC结构
如下图所示,ODBC有四个组成部分:应用程序,驱动程序管理器,
驱动程序和数据源,ODBC结构图如下:
在开发一个由 ODBC技术支持的应用程序时,首先要建立数据源,
并给它命名。在建立数据源时,要指定 ODBC驱动程序名、数据库服务器的名称、网络地址、连接参数等等信息。这个命名的数据源名称就给 ODBC驱动程序管理器指出了数据库服务器的名称和用户默认的连接参数等。之后,用户就可以使用该数据源名称来访问该数据库,而无需知道该数据为的技术细节。
返回目录
11.2 ODBC 数据源管理
数据源是用数据源名 (Data Source Name,简称 DSN)标识的数据库或文件 。
1,数据源的类型
数据源主要有以下几种类型:
① 用户 DSN。
② 系统 DSN。
③ 文件 DSN。
2,数据源管理器
在用 ODBC驱动程序的安装程序安装完 ODBC驱动程序后,就可以为
ODBC驱动程序定义 1个或多个数据源 。
在 Microsoft Windows操作系统中,预装了许多 ODBC驱动程序,
并带有一个数据源管理器。使用数据源管理器可以对数据源进行管理。
在创建和配置好数据源后,用户就可以在应用程序中使用该数据源的名称一访问该数据源了。
返回目录
11.3 ODBC 应用程序结构
1,基于 ODBC API的应用程序的流程
ODBC API 是一种 Microsoft Win32 API,可以在 C、
C++,VB等可以调用 Win32 API的程序语言中使用 ODBC。
基于 ODBC的应用程序访问数据源的主要流程一般如下:
1).连接到数据源
2),初始化应用程序
3),创建和执行 SQL语句
4),取回结果
5),提交事务
6),断开与数据源的连接
返回目录
整个流程下图所示:
返回目录
2,基于数据对象模型调用 ODBC数据源的应用程序的结构
为了简化数据库应用程序的编程,在 ODBC的基础上,微软发展出了数据访问对象 (Data Acess Object,简称 DAO)模型和远程数据对象 (Remote Data Object,简称 RDO)模型,在 DAO和 RDO的基础上,又发展出了更加简化,更加容易编程的 ActiveX 数据对象
(ActiveX Data Object,简称 ADO)。
ADO是一组自动化对象,任何用启用自动化的语言 ( 如 VB,Visual
C++等 ) 编写的应用程序都可以使用 ActiveX 数据对象 (ADO)。
ADO既支持 C/S结构,又支持 B/S结构 。 目前,ADO已广泛地用于 ASP
网页编程 。
Microsoft OLE DB Provider for ODBC允许应用程序通过 ADO对象连接到任何 ODBC数据源,并对 ODBC数据源的数据进行操纵。
基于 ODBC的 ADO应用程序的结构如下图所示 。
返回目录
11,1 ODBC结构
11,2 ODBC 数据源管理
11,3 ODBC 应用程序结构
微软公司推出的开放式数据库互连 (Open Database
Connectivity,简称 ODBC)应用程序接口 ( Application Program
Interface,简称 API) 提供了一种统一的方法,可以访问不同的,
异构的数据库系统 。 使得程序员可以编写出独立于数据库系统的数据库应用程序 。
为了简化数据库应用程序的编程,微软又推出了几个基于 ODBC的简化的数据对象模型,如:
① 远程数据对象 (Remote Data Object,简称 RDO)
② 数据访问对象 (Data Acess Object,简称 DAO)
③ Microsoft 基础类 (Microsoft Foundation Class,简称 MFC)
数据库类
返回目录
1,ODBC解决方案
要标准化数据库的访问,有三个问题要考虑:
① 应用程序必须可以使用相同的源代码访问多种数据库系统,而无须重新编译或链接 。
② 应用程序必须可以同时访问多种数据库系统 。
③ ODBC应该支持哪些数据库系统的功能特点?
ODBC针对这几个问题设定了解决方案 。
返回目录
11.1 ODBC结构
2,ODBC结构
如下图所示,ODBC有四个组成部分:应用程序,驱动程序管理器,
驱动程序和数据源,ODBC结构图如下:
在开发一个由 ODBC技术支持的应用程序时,首先要建立数据源,
并给它命名。在建立数据源时,要指定 ODBC驱动程序名、数据库服务器的名称、网络地址、连接参数等等信息。这个命名的数据源名称就给 ODBC驱动程序管理器指出了数据库服务器的名称和用户默认的连接参数等。之后,用户就可以使用该数据源名称来访问该数据库,而无需知道该数据为的技术细节。
返回目录
11.2 ODBC 数据源管理
数据源是用数据源名 (Data Source Name,简称 DSN)标识的数据库或文件 。
1,数据源的类型
数据源主要有以下几种类型:
① 用户 DSN。
② 系统 DSN。
③ 文件 DSN。
2,数据源管理器
在用 ODBC驱动程序的安装程序安装完 ODBC驱动程序后,就可以为
ODBC驱动程序定义 1个或多个数据源 。
在 Microsoft Windows操作系统中,预装了许多 ODBC驱动程序,
并带有一个数据源管理器。使用数据源管理器可以对数据源进行管理。
在创建和配置好数据源后,用户就可以在应用程序中使用该数据源的名称一访问该数据源了。
返回目录
11.3 ODBC 应用程序结构
1,基于 ODBC API的应用程序的流程
ODBC API 是一种 Microsoft Win32 API,可以在 C、
C++,VB等可以调用 Win32 API的程序语言中使用 ODBC。
基于 ODBC的应用程序访问数据源的主要流程一般如下:
1).连接到数据源
2),初始化应用程序
3),创建和执行 SQL语句
4),取回结果
5),提交事务
6),断开与数据源的连接
返回目录
整个流程下图所示:
返回目录
2,基于数据对象模型调用 ODBC数据源的应用程序的结构
为了简化数据库应用程序的编程,在 ODBC的基础上,微软发展出了数据访问对象 (Data Acess Object,简称 DAO)模型和远程数据对象 (Remote Data Object,简称 RDO)模型,在 DAO和 RDO的基础上,又发展出了更加简化,更加容易编程的 ActiveX 数据对象
(ActiveX Data Object,简称 ADO)。
ADO是一组自动化对象,任何用启用自动化的语言 ( 如 VB,Visual
C++等 ) 编写的应用程序都可以使用 ActiveX 数据对象 (ADO)。
ADO既支持 C/S结构,又支持 B/S结构 。 目前,ADO已广泛地用于 ASP
网页编程 。
Microsoft OLE DB Provider for ODBC允许应用程序通过 ADO对象连接到任何 ODBC数据源,并对 ODBC数据源的数据进行操纵。
基于 ODBC的 ADO应用程序的结构如下图所示 。
返回目录