- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理2016版-厦门大学数据库试验室
附件:主讲教师和助教 单位:厦门大学计算机科学系 E-mail: ziyulin@ 个人网页:/linziyu 数据库实验室网站: 主讲教师:林子雨 单位:厦门大学计算机科学系数据库实验室2014级硕士研究生 E-mail: xrdxmu@ 助教:谢荣东 单位:厦门大学计算机科学系数据库实验室2015级硕士研究生 E-mail: xueqian_victoria@163.com 助教:薛倩 实时主动数据仓库相关问题研究 Department of Computer Science, Xiamen University, 2016 * 句柄及其属性(续) 应用程序句柄之间的关系 应用程序句柄之间的关系 句柄及其属性(续) 1. 每个ODBC应用程序需要建立一个ODBC环境,分配一个环境句柄,存取数据的全局性背景如环境状态、当前环境状态诊断、当前在环境上分配的连接句柄等; 2. 一个环境句柄可以建立多个连接句柄,每一个连接句柄实现与一个数据源之间的连接; 句柄及其属性(续) 3. 在一个连接中可以建立多个语句句柄,它不只是一个SQL语句,还包括SQL语句产生的结果集以及相关的信息等; 4. 在ODBC 3.0中又提出了描述符句柄的概念,它是描述SQL语句的参数、结果集列的元数据集合。 三、 数据类型 ODBC数据类型: SQL数据类型:用于数据源 C数据类型 :用于应用程序的C代码 应用程序可以通过SQLGetTypeInfo来获取不同的驱动程序对于数据类型的支持情况 数据类型(续) SQL 数据类型 C数据类型 SQL数据类型 数据源之间转换 应用程序变量传送到语句 参数(SQLBindparameter) C数据类型 从结果集列中返回到应用 程序变量(SQLBindcol) 应用程序变量之间转换 SQL数据类型和C数据类型之间的转换规则 8.3 ODBC编程 8.3.1 数据库互连概述 8.3.2 ODBC工作原理概述 8.3.3 ODBC API 基础 8.3.4 ODBC的工作流程 8.3.5 小结 8.3.4 ODBC的工作流程 ODBC的工作流程: ODBC的工作流程(续) [例13]将KingbaseES数据库中Student表的数据备份到SQL SERVER数据库中。 该应用涉及两个不同的RDBMS中的数据源 使用ODBC来开发应用程序,只要改变应用程序中连接函数(SQLConnect)的参数,就可以连接不同RDBMS的驱动程序,连接两个数据源 ODBC的工作流程(续) 在应用程序运行前,已经在KingbaseES和SQL SERVER中分别建立了STUDENT关系表 CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNQUE Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); ODBC的工作流程(续) 应用程序要执行的操作是: 在KingbaseES上执行SELECT * FROM STUDENT; 把获取的结果集,通过多次执行 INSERT INTO STUDENT (Sno,Sname,Ssex,Sage,Sddept) VALUES (?, ?, ?, ?, ?); 插入到SQL SERVER的STUDENT表中 ODBC的工作流程(续) 操作步骤: 一、 配置数据源 二、 初始化环境 三、 建立连接 四、 分配语句句柄 五、 执行SQL语句 六、 结果集处理 七、 中止处理 一、 配置数据源 配置数据源两种方法: ⑴运行数据源管理工具来进行配置; ⑵使用Driver Manager 提供的ConfigDsn函数来增加、修改或删除数据源 在[例13]中,采用了第一种方法创建数据源。因为要同时用到KingbaseES和SQL Server,所以分别建立两个数据源,将其取名为KingbaseES ODBC和SQLServer。 配置数据源(续) [例13]创建数据源的详细过程 #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 #define SSEX_LEN 5 配置数
您可能关注的文档
最近下载
- 外教社新世纪英专本科生系列(修订版):英语阅读 第1册 PPT课件Unit 3.pptx VIP
- 毕业论文的选题及开题报告的撰写.pptx VIP
- 初中语文2025届中考常考易错字词汇总(多音字+形声字+易错字形+易错成语).pdf VIP
- 4清洁生产的实施途径.pptx VIP
- 中视科华有限公司北京技术服务分公司招聘笔试题库2025.pdf
- JJG 1201-2024 数字式轮胎压力表.pdf
- 高标准农田建设项目监理实施细则.docx
- 四川省成都市2022-2023学年八年级下册期末物理试卷3(含答案).pdf VIP
- 钩端螺旋体病疫情应急处置技术方案.doc VIP
- GB 24430.1-2009 家用双层床安全第1部分:要求.docx VIP
文档评论(0)