数据库系统原理与开发-数据库连接技术(ODBC).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
6.1 6.1 数据库连接技术( 数据库连接技术(ODBC ODBC) ) 1 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 了解数据库编程的内容 了解ODBC的技术背景 掌握数据库ODBC的层次架构 理解应用程序使用ODBC访问数据库的步骤 掌握ODBC数据源的配置方法 【 【本节的主要内容 本节的主要内容】 】 2 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 一、数据库编程简介 (1)客户端应用编程 (2)数据库服务器端编程 (3)编程结合ODBC/JDBC 3 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 二、ODBC的技术背景 在传统应用开发,应用系统通常选用特定的DBMS管理系统; 网络环境下,应用系统通常需要对多种数据库的实现互连和资源共享; 如果从一种DBMS改变到另一种DBMS,就意味着要重写应用程序; 而在同一应用系统中,编制多种能在不同的DBMS上运行的应用程序, 显然不是可取的方法。 4 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 二、ODBC的技术背景(续) Microsoft推出了开放式数据库互连(Open DataBase Connectivity,简写 为ODBC)技术。 ODBC 实现 了应用程序对 多种不同 DBMS 的数据库 的访问, 据库连接方式的变革。 5 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 二、ODBC的技术背景(续) ODBC定义了一套基于SQL的、公共的、与数据库无关的API(应用程 序设计接口); 使每个应用程序利用相同的源代码就可访问不同的数据库系统,存取 多个数据库中的数据; 从而使得应用程序与数据库管理系统(DBMS)之间在逻辑上的独立 性,使应用程序具有数据库无关性。 6 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 三、ODBC的层次结构 ODBC应用程序接口 客户端数据库应用程序 ODBC驱动程序管理器 驱动程序1 驱动程序2 驱动程序n 数据源1 数据源2 数据源n Oracle DBMS PostgreSQL DBMS SQL Server DBMS Oracle DB PostgreSQL DB SQL Server DB … … … 由应用数据库设计人员提供 由操作系统提供 由各数 据库厂 商提供 请求与数据源的连接和会话 向数据源发送SQL请求 对SQL请求的结果定义存储区 和数据格式 请求结果 处理错误 如果需要,把结果返回给用户 对事务进行控制,请求执行或 回退操作 终止对数据源的连接 7 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 三、ODBC的层次结构(续) ODBC应用程序接口 客户端数据库应用程序 ODBC驱动程序管理器 驱动程序1 驱动程序2 驱动程序n 数据源1 数据源2 数据源n Oracle DBMS PostgreSQL DBMS SQL Server DBMS Oracle DB PostgreSQL DB SQL Server DB … … … 由应用数据库设计人员提供 由操作系统提供 由各数 据库厂 商提供 ODBC应用程序接口: 是一种使用ODBC技术实现应用程 序与数据库互连的标准接口。 8 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 三、ODBC的层次结构(续) ODBC应用程序接口 客户端数据库应用程序 ODBC驱动程序管理器 驱动程序1 驱动程序2 驱动程序n 数据源1 数据源2 数据源n Oracle DBMS PostgreSQL DBMS SQL Server DBMS Oracle DB PostgreSQL DB SQL Server DB … … … 由应用数据库设计人员提供 由操作系统提供 由各数 据库厂 商提供 ODBC驱动程序管理器: 用于管理系统中的各种驱动程序。 9 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 三、ODBC的层次结构(续) ODBC应用程序接口 客户端数据库应用程序 ODBC驱动程序管理器 驱动程序1 驱动程序2 驱动程序n 数据源1 数据源2 数据源n Oracle DBMS PostgreSQL DBMS SQL Server DBMS Oracle DB PostgreSQL DB SQL Server DB … … … 由应用数据库设计人员提供 由操作系统提供 由各数 据库厂 商提供 驱动程序是一个用于支持 ODBC函数调用的模块,通 常是一个动态链接库DLL。 不同RDBMS的驱动程序是 不同的。每种数据库都要向 ODBC驱动程序管理器注册 它自己的驱动程序。 建立与数据源的连接 向数据源提交请求 在应用程序需求
剩余15页未读,继续阅读
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助