- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DB2 9 应用开发
CLI/ODBC 编程简介
什么是 CLI/ODBC?
结构化查询语言(Structured Query Language,SQL)是用于操纵数据库对象和它们包含的数据的一种标准语言。但是,由于 SQL 没有过程语言的性质,因此,通常是将高级编程语言的决策和顺序控制与 SQL 的数据存储、操纵和检索功能相结合来开发数据库应用程序。有一些方法可以将 SQL 与高级编程语言相结合,但最简单的方法是将 SQL 语句直接嵌入到用于创建应用程序的高级编程语言源代码文件中。这种技术被成为嵌入式 SQL 编程。
嵌入式 SQL 编程最大的缺点是所开发的应用程序缺乏互操作性。用嵌入式 SQL 为 DB2 开发的应用程序如果要与其他关系数据库管理系统(RDBMS)交互,必须进行修改(在某些情况下,甚至要完全重写)。由于不论为何种 RDBMS 编写的嵌入式 SQL 应用程序中都存在这样的限制,因此在 20 世纪 90 年代初,X/Open 公司和 SQL Access Group(SAG,现在属于 X/Open)就为可调用 SQL 接口联合开发了一种标准的规范。这种接口被称为 X/Open CLI。大部分 X/Open CLI 规范后来都被接受为 ISO CLI 国际标准的一部分。 X/Open CLI 的主要目的是通过允许数据库应用程序独立于任何一种数据库管理系统的编程接口,增加数据库应用程序的可移植性。
在 1992,Microsoft 为 Microsoft Windows 操作系统开 发了一个名为 Open Database Connectivity (ODBC) 的可调用 SQL 接口。ODBC 基于 X/Open CLI 标准规范,它提供了 X/Open CLI 没有提供的扩展功能和能力。ODBC 位于一个操作环境之上,在此环境中,一个名为 ODBC Driver Manager 的组件在应用程序运行时动态地装载特定于数据源的 ODBC 驱动程序。每个特定于数据源的驱动程序负责实现 ODBC 规范中定义的一种或全部功能,并提供与该驱动程序所针对的特定数据源的交互。ODBC Driver Manager 提供了一个集中控制点;当一个 ODBC 应用程序执行时,发出的每个 ODBC 函数调用被发送到 ODBC Driver Manager,并从那里转发到适当的数据源驱动程序进行处理。通过驱动程序,可以将应用程序直接链接到一个 ODBC 驱动程序库,而不必链接到每种特定于产品的数据库本身。
DB2 Call Level Interface (DB2 CLI) 基于 ISO CLI 国际标准,它提供了 ODBC 规范中给出的大部分功能。使用 DB2 CLI 而不是 ODBC 的应用程序直接链接到 DB2 CLI 加载库,任何 ODBC Driver Manager 都可以加载这个库作为一个 ODBC 驱动程序。DB2 UDB 应用程序还可以独立地使用 DB2 CLI 装载库。但是,当以这种方式使用这个库时,应用程序本身不能与其他数据源通信。
嵌入式 SQL 与 CLI/ODBC 的区别
在本系列的第四篇教程中可以看到,嵌入式 SQL 应用程序是通过直接将 SQL 语句嵌入到使用高级编程语言编写的一个或多个源代码文件中而构建的。而 CLI/ODBC 应用程序则依赖于一组标准的应用程序编程接口(API)函数将 SQL 语句发送到 DB2 Database Manager 进行处理。嵌入式 SQL 应用程序和 CLI/ODBC 应用程序在以下方面也有不同之处:
CLI/ODBC 应用程序不需要显式地声明和使用主机变量;可以使用任何变量来发送数据或者从一个数据源检索数据。
CLI/ODBC 应用程序不必显式地声明游标。相反,每当执行 SQLExecute() 函数或 SQLExecDirect() 函数(稍后会更详细讨论这两个函数)时,会根据需要自动生成游标。
在 CLI/ODBC 应用程序中,不需要显式地打开游标;当生成游标时,会自动打开游标。
CLI/ODBC 函数使用句柄 管理环境、连接和与 SQL 语句相关的信息。这种技术便于将那些信息当作抽象对象来对待。通过使用句柄,CLI/ODBC 应用程序就不必使用特定于数据库产品的数据结构,例如 DB2 SQL Communications Area (SQLCA) 和 SQL Descriptor Area (SQLDA) 数据结构。
CLI/ODBC 应用程序天生就具有建立到多个数据源或同一个数据源的多个连接的能力。(嵌入式 SQL 应用程序只有在使用 Type 2 连接的情况下,才能一次连接到多个数据源。)
嵌入式 SQL
您可能关注的文档
- 电气工程基本知识工矿企业电气工程基本知识.doc
- 驾考宝典机动车驾驶人科目一考历年考题库.doc
- 自动变速器维修历年考题.doc
- 浅议我国移动电子商务发展.doc
- 中级会计·课后·第十一章.doc
- 电子商务环境下场营销.doc
- 三机电安全质量标准化标准考核评分表.doc
- 小功率直流电机测速控制.doc
- 液晶显示电子钟c程序.doc
- 第一组吕丽平(讲师).doc
- GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求.pdf
- 中国国家标准 GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求.pdf
- 《GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求》.pdf
- 《GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求》.pdf
- GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求.pdf
- 中国国家标准 GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求.pdf
- 《GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南》.pdf
- 中国国家标准 GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南.pdf
- GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南.pdf
- 中国国家标准 GB/T 20441.8-2025电声学 测量传声器 第8部分:测定工作标准传声器自由场灵敏度的比较法.pdf
文档评论(0)