课程名称数据库系统概论-厦门大学数据库实验室.ppt

课程名称数据库系统概论-厦门大学数据库实验室.ppt

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称数据库系统概论-厦门大学数据库实验室.ppt

附件:主讲教师和助教 单位:厦门大学计算机科学系 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 配置数

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档