数据库系统原理与开发-数据库连接技术(ODBC).doc

上传人:scccc 文档编号:11856647 上传时间:2021-10-01 格式:DOC 页数:25 大小:805KB
返回 下载 相关 举报
数据库系统原理与开发-数据库连接技术(ODBC).doc_第1页
第1页 / 共25页
数据库系统原理与开发-数据库连接技术(ODBC).doc_第2页
第2页 / 共25页
数据库系统原理与开发-数据库连接技术(ODBC).doc_第3页
第3页 / 共25页
数据库系统原理与开发-数据库连接技术(ODBC).doc_第4页
第4页 / 共25页
数据库系统原理与开发-数据库连接技术(ODBC).doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库系统原理与开发-数据库连接技术(ODBC).doc》由会员分享,可在线阅读,更多相关《数据库系统原理与开发-数据库连接技术(ODBC).doc(25页珍藏版)》请在三一文库上搜索。

1、数据库系统原理与开发电子科技大学-陈安龙6A数据库连接技术(ODBC)【本节的主要内容】 了解数据库编程的内容 了解ODBC的技术背景掌握数据库ODBC的层次架构 理解应用程序使用ODBC访问数据库的步骤掌握ODBC数据源的配置方法数据库编程简介客户端应用程序数据库系统原理与开发电子科技大学-陈安龙DB(1)存储过程/函数(2) 触发器(3) 游标服务器程序(1) 客户端应用编程(2) 数据库服务器端编程编程结合ODBC/JDBC二、ODBC的技术背景在传统应用开发,应用系统通常选用特定的DBMS管理系统;网络环境下,应用系统通常需要对多种数据库的实现互连和资源共享;而在同一应用系统中,编制多

2、种能在不同的DBMS上运行的应用程序,显然不是可取的方法。数据库系统原理与开发电子科技大学-陈安龙二、ODBC的技术背景(续) Microsoft推出 了开放式数据库互连(Open DataBase Connectivity,简写 为ODBC)技术。ODBC实现了应用程序对多种不同DEMS的数据库的访问,实现了数 据库连接方式的变革。数据库系统原理与开发电子科技大学-陈安龙二、ODBC的技术背景(续) ODBC定义了一套基于SQL的、公共的、与数据库无关的API (应用程序设计接口);使每个应用程序利用相同的源代码就可访问不同的数据库系统,存取 多个数据库中的数据;从而使得应用程序与数据库管理

3、系统(DBMS)之间在逻辑上的独立性,使应用程序具有数据库无关性。数据库系统原理与开发电子科技大学-陈安龙6数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构客户端数据库应用程序立用数据库设计人员提供ODBC应用程序接口ODBC驱动程序管理器由操作系统提供驱动程序1 |驱动譽序2 | 数彩源2 .Oracle DBMS| PostgreSQL DBM列 SQL Server DBMS由各数 据库厂 商提供请求与数据源的连接和会话 向数据源发送SQL请求 对SQL请求的结果定义存储区 和数据格式请求结果处理错误如果需要,把结果返回给用户对事务进行控制,请求执行或回退操作终止对数据源的

4、连接Oracle DPostgreSQL DSQL Server D6数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)由应用数据库设计人员提供ODBC驱动程序管理器驱动程序1 |驱动譽序2 | 数彩源2 .客户端数据库应用程序ODBC应用程序接口由操作系统提供ODBC应用程序接口: 是一种使用ODBC技术实现应用程 序与数据库互连的标准接口。Oracle DBMS|PostgreSQL DBMS驱动程序n |I II数据源n |SQL Server DBMS SQL Server D由各数 据库厂 商提供O

5、racle DPostgreSQL D数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)由应用数据库设计人员提供由操作系统提供ODBC驱动程序管理器驱动程序1 |驱动程序n |客户端数据库应用程序ODBC应用程序接口驱动譽序2 | 数彩源2 .Oracle DBMS| PostgreSQL DBM列 SQL Server DBMS由各数 据库厂 商提供Oracle DPostgreSQL DSQL Server DODBC驱动程序管理器: 用于管理系统中的各种驱动程序。数据库系统原理与开发电子科技大学-陈安龙

6、三、ODBC的层次结构(续)由操作系统提供ODBC驱动程序管理器驱动程序1 |驱动譽序2 | 数彩源2 .客户端数据库应用程序ODBC应用程序接口由应用数据库设计人员提供Oracle DBMS| PostgreSQL DBM列 SQL Server DBMS驱动程序n数据源n |由各数 据库厂 商提供Oracle DPostgreSQL DSQL Server D驱动程序是一个用于支持 ODBC函数调用的模块,通 常是一个动态链接库DLL。 不同RDBMS的驱动程序是 不同的。每种数据库都要向 ODBC驱动程序管理器注册 它自己的驱动程序。 建立与数据源的连接 向数据源提交请求 在应用程序需求

7、时,转换数 据格式 返回结果给应用程序 将运行错误格式化为标准代 码返回 需要时可声明和处理游标。数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)客户端数据库应用程序由应用数据库设计人员提供数据源是驱动程序与数据库系统连接的桥梁。ODBC应用程序接口ODBC驱动程序管理器由操作系统提供Oracle DBMS |Oracle D驱动程序2 |数据源n它不是数据库系统,而是用于表达ODBC驱动程序与 DBMS特殊连接的命名。在连接中,用数据源名来代数冷源2 |IPostgreSQL DBMS I SQL Server DBMS |表用户名、服务器名、连接 的数据库名等;可以将数

8、据源名看成是与一 个具体数据库建立的连接; 创建数据源最简单的方法是使用Windows的O DBC驱动 程序管理器10数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)由操作系统提供ODBC驱动程序管理器驱动程序1 |驱动譽序2 | 数彩源2 .客户端数据库应用程序ODBC应用程序接口由应用数据库设计人员提供是用户向各数据库厂商购买由各数 据库厂Oracle DBMS| PostgreSQL DBM列 SQL Server DBMS的管理数据库的管理软件; 是管理数据库的系统软件; 用户可以执行SQL语句;

9、创建数据库、表、视图等; 对数据库进行权限管理。Oracle DPostgreSQL DSQL Server D11数据库系统原理与开发电子科技大学-陈安龙三、ODBC的层次结构(续)数据库系统原理与开发电子科技大学-陈安龙四、应用程序使用ODBC访问数据库的步骤 首先必须用ODBC管理器注册一个数据源; 管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系; 应用程序只需将数据源名提供给ODBC, ODBC就能建立起与相应数据库的连接; 这样,应用程序就可以通过驱动程序管理器与数据库交换信息; 驱动程序管理器负责将应用程序对ODBC API的

10、调用传递给正确的驱动程序;驱动程序在执行完相应的SQL操作后,将结果通过驱动程序管理器返回给应用程序数据库系统原理与开发电子科技大学-陈安龙五、使用ODBC管理器配置数据源 首先必须在数据库厂商的官网下载与你的数据库对应的驱动程序; 例如:名字为psqlodbc_x64ms啲驱动程序支持PostgreSQL 64位数据库; 执行psqlodbc_x64.msi,安装PostgreSQL数据库驱动程序;打开windows 7的ODBC管理器,如下图:数据库系统原理与开发电子科技大学-陈安龙* ODBC Data Source Administrator数据库系统原理与开发电子科技大学-陈安龙|

11、UserDSN | System DSN | File DSN | Driiers | Tracing | Connection Pooling | WxxjtODBC Drivers that are installed on your system:NameVersionCompan厶Microsoft Excel Driver (*jds. *dsx. *jdsm. *jdsb14.00.71SD.5QDDfvlicrosoiOracle in OraDB12Home 1“12.01.00.02Oracle CPostgreSQL ANS Ix64)9.05.04.00Postgre!P

12、ostgreSQL ODBC Driver(ANSI)3.06.04.10Postgre:PostgreSQL ODBC Driver(UNICODE)9.06.04.10Postgre!PostgreSQL Unicode Ex 64)3.05.04.00Postgre:SQL AnnArhere16.-tWi.dO. 14SAP AGSQL Server6.01.7601.17514MicrosolLnrI卜An ODBC driver allows ODBC-enabled programs to get information from ODBC data sources. To install new drivers, use the drivers setup program.数据库系统原理与开发电子科技大学-陈安龙数据库系统原理与开发电子科技大学-陈安龙OK | I Cancel少plyHelp数据库系统原理与开发电子科技大学-陈安龙五、使用ODBC管理器配置数据源(续)数据库系统原理与开发电子科技大学-陈安龙数据库系统原理与开发电子科技大学-陈安龙配置数据源,如右图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1