- 1
- 0
- 约1.68万字
- 约 66页
- 2017-04-01 发布于四川
- 举报
第10章节中间件的技术
第10章 中间件技术 本章重要概念 (1)中间件的定义和作用 (2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC数据源。 (3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。ODBC两套符合性级别。典型的DB应用系统开发工具。 (4)JDBC的基本功能,JDBC的结构,JDBC接口。 前言 对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。 这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S系统中必须广泛使用中间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。ODBC技术和JDBC技术就是这种优秀的中间件技术。 10.1.1 中间件的定义 定义10.1 中间件(middleware) 中间件是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。 10.1.2 中间件的作用 中间件的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面的三个透明性。 10.1.2 中间件的作用 (续) 网络透明性:能支持所有类型的网络 。 服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。 10.2.1 ODBC概念 ODBC(Open Database Connectivity,开放数据库互连)是为了解决特定前端应用不能访问不同数据库服务器上的数据。 ODBC定义了一个API(Application Programming Interface,应用程序接口)每个应用程序利用相同的源代码就可以访问不同的数据库系统,存取多个数据库中的数据。 10.2.1 ODBC概念(续) 10.2.2 ODBC的体系结构 10.2.2 ODBC的体系结构(续1) 10.2.2 ODBC的体系结构(续2) 1、应用程序 应用程序提供:用户界面、应用逻辑和事务逻辑。 应用程序的主要功能 调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。 主要完成ODBC外部接口的所有工作。 10.2.2 ODBC的体系结构(续3) 应用程序主要完成以下八个任务: * 连接数据库; *向数据源发送SQL语句; *为SQL语句执行结果分配存储空间,定义所读取的数据格式; 10.2.2 ODBC的体系结构(续4) *读取结果; *处理错误; *向用户提交处理结果; *请求事务的提交和回退操作; *断开与数据源的连接。 10.2.2 ODBC的体系结构(续5) 2、驱动程序管理器 驱动程序管理器是用来管理各种驱动程序的,是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动程序(如Oracle、Foxpro、Sybase等驱动程序),管理应用程序和DBMS驱动程序之间的交互作用(通信)。 10.2.2 ODBC的体系结构(续6) 驱动程序管理器主要功能如下: *为应用程序加载DBMS驱动程序; *检查ODBC调用参数的合法性和记录ODBC函数的调用; *为不同的驱动程序的ODBC函数提供单一的入口; *调用正确的DBMS驱动程序; *提供驱动程序信息。 10.2.2 ODBC的体系结构(续7) 3、数据库驱动程序 数据库驱动程序提供应用系统和数据平台的独立性。它也是一个动态链接库。 数据库驱动程序主要完成下面的一些任务: *建立应用程序与数据源的连接; *向数据源提交用户请求执行的SQL语句; 10.2.2 ODBC的体系结构(续8) *根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换; *把处理结果返回给应用程序; *将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应用程序; *根据需要定义和使用光标。 10.2.2 ODBC的体系结构(续9) ODBC规定的驱动程序有两种类型: 单层驱动程序 多层驱动程序 10.2.2 ODBC的体系结构(续10) (1)、单层驱动程序 单层驱动程序不仅要处理ODBC函数调用,还要解
您可能关注的文档
- 的管理思想史第19章节的管理理论与实践.ppt
- 的说明文-高中英语写作.ppt
- 的说明文和议论文阅读指教.ppt
- 江苏省涟水中学2015-2016年度高一上学期期中考试地理试题附解析.doc
- 江苏省涟水中学2014-2015年度高二6月月考地理试题附解析.doc
- 的说明文考点5的说明方法.ppt
- 江苏省涟水中学2015-2016年度高一10月模块检测地理试题附解析.doc
- 江苏省涟水中学2015-2016年度高二12月阶段性检查地理[必修]试题附解析.doc
- 的说明文复习[方法].ppt
- 目标的管理理论与实践.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)