電子掌出版社 第11章数据库应用程序接口 10DBC结构 ·11.20DBC数据源管理 11.30DBC应用程序结构
第11章 数据库应用程序接口 • 11.1 ODBC结构 • 11.2 ODBC 数据源管理 • 11.3 ODBC 应用程序结构
電子掌出版社 微软公司推出的开放式数据库互连( Open database Connectivity,简称ODBC应用程序接口( Application program Interface,简称API)提供了一种统一的方法,可以访问不同的 异构的数据库系统。使得程序员可以编写出独立于数据库系统的 数据库应用程序 为了简化薮据库应用程序的编程,微软又推出了几个基于ODBC的简 化的数据对象模型,如: ①远程数据对象( Remote Data ob ject,简称RDO) ·②数据访问对象( Data acess object,简称DAO ③ Microsoft基础类( Microsoft foundation class,简称MFC) 数据库类
• • 微软公司推出的开放式数据库互连 (Open Database Connectivity,简称ODBC)应用程序接口(Application Program Interface,简称API)提供了一种统一的方法,可以访问不同的、 异构的数据库系统。使得程序员可以编写出独立于数据库系统的 数据库应用程序。 为了简化数据库应用程序的编程,微软又推出了几个基于ODBC的简 化的数据对象模型,如: • ① 远程数据对象 (Remote Data Object,简称RDO) • ② 数据访问对象 (Data Acess Object,简称DAO) • ③ Microsoft 基础类 (Microsoft Foundation Class,简称MFC) 数据库类 • 返回目录
電子工常出社 111ODBC结构 1.ODBC解决方案 要标准化数据库的访问,有三个问题要考虑 ①应用程序必须可以使用相同的源代码访问多种数据 库系统,而无须重新编译或链接. ②应用程序必须可以同时访问多种数据库系统。 ③ODBC应该支持哪些数据库系统的功能特点? ODBC针对这几个问题设定了解决方案。 返回目录
• 1. ODBC解决方案 • 要标准化数据库的访问,有三个问题要考虑: • ① 应用程序必须可以使用相同的源代码访问多种数据 库系统,而无须重新编译或链接。 • ② 应用程序必须可以同时访问多种数据库系统。 • ③ ODBC应该支持哪些数据库系统的功能特点? • ODBC针对这几个问题设定了解决方案。 • 返回目录 11.1 ODBC结构
電子掌出版社 ·2.ODBC结构 如下图所示,ODBC有四个组成部分:应用程序、驱动程序管理器、 驱动程序和数据源,ODBC结构图如下: 应用程序 ODBC API 驱动程序管理器 ODBC API 驱动程序 驱动程序 驱动程序 数据源 数据源 数据源 在开发一个由ODBC技术支持的应用程序时,首先要建立数据源, 并给它命名。在建立数据源时,要指定ODBC驱动程序名、数据 库服务器的名称、网络地址、连接参数等等信息。这个命名的数 据源名称就给ODBC驱动程序管理器指出了数据库服务器的名称 和用户默认的连接参数等。之后,用户就可以使用该数据源名称 来访问该数据库,而无需知道该数据为的技术细节
• 2. ODBC结构 • 如下图所示,ODBC有四个组成部分:应用程序、驱动程序管理器、 驱动程序和数据源,ODBC结构图如下: • 在开发一个由ODBC技术支持的应用程序时,首先要建立数据源, 并给它命名。在建立数据源时,要指定ODBC驱动程序名、数据 库服务器的名称、网络地址、连接参数等等信息。这个命名的数 据源名称就给ODBC驱动程序管理器指出了数据库服务器的名称 和用户默认的连接参数等。之后,用户就可以使用该数据源名称 来访问该数据库,而无需知道该数据为的技术细节。 • 返回目录
電子掌出版社 112ODBC数据源管理 数据源是用数据源名( ata source name,简称DSN)标识的数据库 或文件。 1.数据源的类型 数据源主要有以下几种类型: ①用户DSN ②系统DSN。 ③文件DSN。 ·2.数据源管理器 ·在用ODBC驱动程序的安装程序安装完ODBC驱动程序后,就可以为 ODBC驱动程序定义1个或多个数据源。 在 Microsoft Windows操作系统中,预装了许多ODBC驱动程序, 并带有一个数据源管理器。使用数据源管理器可以对数据源进行 管理 在创建和配置好数据源后,用户就可以在应用程序中使用该数据 源的名称一访问该数据源了
11.2 ODBC 数据源管理 • 数据源是用数据源名(Data Source Name,简称DSN)标识的数据库 或文件。 • 1. 数据源的类型 • 数据源主要有以下几种类型: • ① 用户DSN。 • ② 系统DSN。 • ③ 文件DSN。 • 2. 数据源管理器 • 在用ODBC驱动程序的安装程序安装完ODBC驱动程序后,就可以为 ODBC驱动程序定义1个或多个数据源。 • 在Microsoft Windows操作系统中,预装了许多ODBC驱动程序, 并带有一个数据源管理器。使用数据源管理器可以对数据源进行 管理。 • 在创建和配置好数据源后,用户就可以在应用程序中使用该数据 源的名称一访问该数据源了。 • 返回目录
電子掌出版社 l13ODBC应用程序结构 1.基于 ODBC API的应用程序的流程 ODBC API是一种 Microsoft win32API,可以在C、 C++、VB等可以调用Win32API的程序语言中使用ODBC 基于ODBC的应用程序访问数据源的主要流程一般如下 1).连接到数据源 2).初始化应用程序 3).创建和执行SQL语句 4).取回结果 5)提交事务 6)断开与数据源的连接 返回目录
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). 断开与数据源的连接 • 返回目录
密t案个流程下图所示 步骤1:连接 步骤2:初始化 ndle DBC) SQLAllocHandle (STMr) QL Set Connect Attr SOLSet stmt Attr 步骤3:执行 Catalog Function SOLBimdParameter SL语 1. SELECT or catalog fumction 步骤4a:取回结果 2. UPDATE① ELE TEINSERT 3.其它 步骤4:取回行数 SQLDesalbe Cok SOL GetData SQL Close Cursor 步骤5:提交事务 SOLEndTran 步骤6:断开连接 STMT) SQLFreeHandle(END) 返回目录
• 整个流程下图所示: • 返回目录
電對纡数据对象模型调用ODBC数据源的应用程序的结构 为了简化数据库应用程序的编程,在ODBC的基础上,微软发展出 了数据访问对象( ata acessω bject,简称DAO模型和远程数据 对象( Remote Data Ob ject,简称RDO模型,在DAO和RDO的基础 上,又发展出了更加简化、更加容易编程的 ActiveX数据对象 ( ActiveX Data Object,简称ADO)。 ADO是一组自动化对象,任何用启用自动化的语言(如VB、 Visual C++等)编写的应用程序都可以使用 ActiveⅩ数据对象(ADO) AD0既支持C/S结构,又支持B/S结构。目前,ADO已广泛地用于ASP 网页编程。 Microsoft ole db provider for odbc允许应用程序通过ADO对象 连接到任何○DBC数据源,并对ODBC数据源的数据进行操纵。 基于ODBC的ADO应用程序的结构如下图所示 应用程序 ADO对象 Microsoft oLE DB Provider for ODBC ODBC ODBC 数据源 数据源 数据源 退回目录
• 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应用程序的结构如下图所示。 • 返回目录