数据库系统课件-ODBC编程(第5版).pptVIP

数据库系统课件-ODBC编程(第5版).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文档。上传文档
查看更多
8.4.3 ODBC API 基础 ODBC 应用程序编程接口的一致性 API一致性 包含核心级、扩展1级、扩展2级 语法一致性 包含最低限度SQL语法级、核心SQL语法级、扩展SQL语法级 ODBC API 基础(续) 1. 函数概述 2. 句柄及其属性 3. 数据类型 1. 函数概述 ODBC 3.0 标准提供了76个函数接口 分配和释放环境句柄、连接句柄、语句句柄 连接函数(SQLDriverconnect等) 与信息相关的函数(SQLGetinfo、SQLGetFuction等) 事务处理函数(如SQLEndTran) 执行相关函数(SQLExecdirect、SQLExecute等) 编目函数,ODBC 3.0提供了11个编目函数,如SQLTables、SQLColumn等。应用程序可以通过对编目函数的调用来获取数据字典的信息,如权限、表结构等 函数概述(续) ODBC不同版本上的函数和函数使用是有差异的,读者必须注意使用的版本,目前最新的版本是ODBC 3.8 2. 句柄及其属性 句柄是32位整数值,代表一个指针 ODBC 3.0中句柄分类 环境句柄 连接句柄 语句句柄 描述符句柄 句柄及其属性(续) 应用程序句柄之间的关系 每个ODBC应用程序需要建立一个ODBC环境,分配一个环境句柄,存取数据的全局性背景,如环境状态、当前环境状态诊断、当前在环境上分配的连接句柄等 一个环境句柄可以建立多个连接句柄,每一个连接句柄实现与一个数据源之间的连接 句柄及其属性(续) ODBC应用程序 环境句柄 连接句柄 语句句柄 数据源 描述符句柄 1 1 1 n 1 n 1 1 1 n 图8.4 应用程序句柄之间的关系 句柄及其属性(续) 应用程序句柄之间的关系(续) 在一个连接中可以建立多个语句句柄,它不只是一个SQL语句,还包括SQL语句产生的结果集以及相关的信息等 在ODBC 3.0中又提出了描述符句柄的概念,它是描述SQL语句的参数、结果集列的元数据集合 3. 数据类型 ODBC数据类型 SQL数据类型:用于数据源 C数据类型 :用于应用程序的C代码 应用程序可以通过SQLGetTypeInfo来获取不同的驱动程序对于数据类型的支持情况 数据类型(续) SQL数据类型和C数据类型之间的转换规则 SQL数据类型 C数据类型 SQL数据类型 数据源之间转换 应用程序变量传送到语句 参数(SQLBindparameter) C数据类型 从结果集列中返回到应用 程序变量(SQLBindcol) 应用程序变量之间转换 8.4 ODBC编程 8.4.1 ODBC概述 8.4.2 ODBC工作原理概述 8.4.3 ODBC API 基础 8.4.4 ODBC的工作流程 8.4.4 ODBC的工作流程 ODBC的工作流程 ODBC的工作流程(续) [例8.11] 将KingbaseES数据库中Student表的数据备份到SQL Server数据库中。 该应用涉及两个不同的关系数据库管理系统中的数据源 使用ODBC来开发应用程序,只要改变应用程序中连接函数(SQLConnect)的参数,就可以连接不同关系数据库管理系统的驱动程序,连接两个数据源 ODBC的工作流程(续) 在应用程序运行前,已经在KingbaseES和SQL Server中分别建立了Student关系表 应用程序要执行的操作 在KingbaseES上执行SELECT * FROM Student; 把获取的结果集,通过多次执行INSERT语句插入到SQL Server的Student表中 ODBC的工作流程(续) 操作步骤 1. 配置数据源 2. 初始化环境 3. 建立连接 4. 分配语句句柄 5. 执行SQL语句 6. 结果集处理 7. 中止处理 1. 配置数据源 配置数据源有两种方法 运行数据源管理工具来进行配置 使用Driver Manager 提供的ConfigDsn函数来增加、修改或删除数据源 在[例8.12]中,采用第一种方法创建数据源。因为要同时用到KingbaseES和SQL Server,所以分别建立两个数据源,将其取名为KingbaseES ODBC和SQL Server 配置数据源(续) [例8.12] 创建数据源的详细过程 #include stdlib.h #include stdio.h #include windows.h #include sql.h #include sqlext.h #include Sqltypes.h #define SNO_LEN 30 #define NAME_LEN 50 #define DEPART_LEN 100 #d

文档评论(0)

极研教育 + 关注
官方认证
服务提供商

SAC证券行业专业人员持证人

承接各类可行性研究报告撰写,详情加v:JiYan-edu

认证主体天津西青区极研智慧智能科技有限公司
IP属地天津
领域认证该用户于2023年10月01日上传了SAC证券行业专业人员
统一社会信用代码/组织机构代码
91120111MA07276K52

1亿VIP精品文档

相关文档