- 0
- 0
- 约5.55千字
- 约 37页
- 2018-09-20 发布于湖北
- 举报
第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.2.2 中间件的作用 中间件的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。 网络透明性:能支持所有类型的网络 。 服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。 10.2.1 ODBC概念 10.2.2 ODBC的体系结构(一) 10.2.2 ODBC的体系结构(二) 应用程序的主要功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。 驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动程序(如Oracle、Foxpro、Sybase等驱动程序),管理应用程序和DBMS驱动程序之间的交互作用(通信)。 应用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是一个动态连接库(DLL)。 10.2.2 ODBC的体系结构(三) 网络环境下基于单层驱动程序的ODBC结构 10.2.2 ODBC的体系结构(四) 基于多层驱动程序的ODBC结构 10.2.2 ODBC的体系结构(五) 基于网关机制的多层驱动程序的ODBC结构 10.2.2 ODBC的体系结构(六) 用户数据源:用户创建的数据源,称为“用户数据源”。此时只有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不能使用其他用户创建的用户数据源。 系统数据源:所有用户和在Windows NT下以服务方式运行的应用程序均可使用系统数据源。 文件数据源:文件数据源是ODBC 3.0以上版本增加的一种数据源,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。 10.2.3 ODBC的特性 ODBC是一个调用层的接口 ODBC定义了标准的SQL语法 ODBC提供一个驱动程序管理器来管理并同时访问多个DBMS系统 10.3.1 ODBC应用程序的基本流程 10.3.2 ODBC句柄(一) 10.3.2 ODBC句柄(二) 10.3.3 数据源的连接与断开 (1) 连接数据源的函数 连接数据源的函数有三个,但最有效、最通用的是下面一种格式:SQLConnect(hdbc,szDSN,cbDSN,szUID,cbUID,szAuthStr,cbAuthStr)。其中,参数hdbc是一个已经分配的连接分配; 参数szDSN和cbDSN分别表示系统所要连接的数据源名称及其长度; 参数szUID和cbUID分别表示用户标识符及其长度; 参数szAuthStr和cbAuthStr分别表示权限字符串及其长度。 (2) 断开数据源函数 其格式如下:SQLDisconnect(hdbc)其中,参数hdbc是要断开的连接句柄。 10.3.4 SQL语句的执行(一) main() { HENV henv; /*说明henv是一个环境型变量*/ HDBC hdbc; /*说明hdbc是一个连接型变量*/ HSTMT hstmt; /*说明hstmt是一个语句句柄变量*/ RETCODE retcode; /*说明retcode是一个返回变量*/ SQLAllocEnv(henv); /*分配一个环境句柄*/ SQLAllocConnect(
您可能关注的文档
- 危险化学品建设项目安全设施的设计审查.doc
- 安全生产调研材料指南.doc
- 工程项目技术 启闭机室工程项目.doc
- 公司礼仪的策划初稿.doc
- Teuco___浴缸用户手册应用.doc
- 攻防战略略论知识.doc
- 项目的管理培训.doc
- 2014年度《安全生产的管理知识》模拟试卷(七).docx
- 前期物业的管理服务协议范本2017最新版.docx
- 圈层营销一个战略问题资料.doc
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
原创力文档

文档评论(0)