数据库原理及应用孙浩军 第10章数据库访问技术.pptVIP

数据库原理及应用孙浩军 第10章数据库访问技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 数据库访问技术 10.1 ODBC 10.2 JDBC 10.3 ADO简介 10.1 ODBC 10.1.1 ODBC概述 10.1.2 配置ODBC数据源 10.1.3 ODBC API使用基础 10.1.1 ODBC概述 ODBC是开放数据互连(Open Database Connectivity)的简称,Microsoft公司给出的访问数据库的API(Application Programming Interface——应用程序设计接口) 数据库访问接口的工业标准 ODBC通信机制 ODBC的结构 ODBC的机构是建立在客户机/服务器的体系结构之上的。 ODBC的结构包括四个主要部分: 应用程序 驱动器管理器 数据库驱动器 数据源 ODBC的结构 ODBC的结构 应用程序 执行处理并调用ODBC函数,以提交SQL语句并检索结果。 应用程序是调用ODBC API访问数据的程序。 应用程序一般分为三类: 通用应用程序 纵向(跨行业的)应用程序 定制应用程序 ODBC的结构 驱动器管理器 驱动器管理器为应用程序装载数据库驱动器,屏蔽 不同的ODBC数据库之间函数调用的差别,为用户提供统一的SQL编程接口。 驱动程序管理器是一个库,负责管理应用程序和驱动程序之间的通信。 驱动程序管理器的存在主要是方便应用程序编写人员,并解决对所有应用程序共有的大量问题 驱动程序管理器最终主要的作用是加载和卸载驱动程序。应用程序只加载和卸载驱动程序管理器 。 ODBC的结构 数据库驱动程序 数据库驱动程序实现ODBC的函数调用,提供对特定数据源的SQL请求 驱动程序实际上是实现ODBC API 中的函数库。每个驱动程序都针对特定的DBMS ODBC的结构 驱动程序执行的特殊任务包括以下各项: 连接及断开数据源。 检查驱动程序管理器没有检查的函数错误,初始化事务。这对应用程序来说是透明的。 把SQL语句提交给执行的数据源。驱动程序必须把ODBC SQL修改成针对DBMS的SQL。 把数据发送到数据源,或从数据源检索数据,包括根据应用程序的指定来转换数据类型。 把针对DBMS的错误映射到ODBC的状态指示(SQLSTATE)。 ODBC的结构 数据源 数据源由用户想要存取的数据以及与它相关的操作系统,DBMS和用于访问DBMS的网络平台组成。 数据源只是数据来源。它可以是一个文件、一个特定的DBMS数据库,或者甚至是现场提供的数据。 数据源的目的是收集访问数据所需要的全部技术信息,包括驱动程序名、网络地址、网络软件等,把它放在一个单独的地方,对用户隐藏起来。 ODBC的结构 ODBC的任务 大部分数据访问工作是用SQL完成的,应用程序使用ODBC主要的任务是提交SQL语句。总体来说,ODBC主要完成以下的任务: 选择一个数据源并连接它; 为执行提交SQL语句; 检索结果(如果有的话); 处理错误; 委托或回卷包括SQL语句的事务; 断开数据源。 10.1.2 配置ODBC数据源 在使用ODBC访问数据库时,首先要建立与数据库的连接,而在与数据库建立连接时,通常要使用到已建立的ODBC数据源。 演示操作步骤 10.1.3 ODBC API使用基础 1.句柄 句柄是不透明的32位值,用来标识一个特殊项。 在ODBC中,该项可能是一个环境、连接、语句或描述符 句柄只对建立它们的ODBC组件有意义,即只有驱动程序管理器能够解释驱动程序管理器句柄,并且只有驱动程序能够解释其本身的句柄。 ODBC有两级句柄:驱动程序管理器句柄和驱动程序句柄。 在ODBC应用程序中,必须通过环境句柄、数据库连接句柄和语句句柄来访问数据库中的数据。 ODBC API使用基础 环境句柄 环境是存取数据的全局性背景,与环境相关的是全局的所有信息 连接句柄 一个连接包含一个驱动程序和一个数据源 连接句柄标识每个连接。连接句柄不仅定义使用哪个驱动程序,还定义那个驱动程序使用的数据源 在一段执行ODBC的代码中,连接句柄标识一个包含连接信息的结构 如果驱动程序支持多个同时连接,ODBC并不阻止多个同时的连接 ODBC API使用基础 语句句柄 一个语句不只是SQL语句,包含所有与SQL语句相关的信息,比如任何由语句和语句执行中使用的参数建立的结果集 一个语句甚至不需要应用程序定义的SQL语句。 每个语句由语句句柄标识。 一个语句与单个的连接相关,并且在该连接上可能有多个语句 在实现ODBC的一段代码中,语句句柄标识一个包含语句信息的结构 ODBC API使用基础 2.基本的应用程序步骤 当调用ODBC API函数时,需要按照一定的顺序 ,见图10-15 一般ODBC应用程序应遵循五个步骤 连接到数据源 初始化应用程序 建立并执

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档