- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出 对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标 数据库连接池正是针对这个问题提出来的 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 这项技术能明显提高对数据库操作的性能 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 * * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.3 数据交换的流程 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 数据库中的数据交换 6.1 概述 6.2 数据交换的管理 6.3 数据交换的流程 6.4 数据交换的四种方式 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4 数据交换的四种方式 6.4.1 嵌入式SQL 6.4.2 自含式SQL 6.4.3 调用层接口 6.4.4 Web方式 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL SQL语言的使用方式 交互式SQL 可独立运行,一般供临时用户操作访问数据库用 嵌入式SQL ‘SQL+主语言’ 的应用开发模式 自含式SQL 兼有SQL数据访问和高级程序设计语言的流程控制、简单数值处理功能 可在数据库服务器中独立运行 常用于编写存储过程,存储函数,触发器 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 在嵌入式SQL中需要解决下面的四个问题: 主语言语句与SQL语句的区别 主语言程序与嵌入式SQL间的通讯 主语言变量与SQL变量的区别 主语言语句与SQL语句的数据交换 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 主语言语句与SQL语句的区别? 对嵌入在主语言中的SQL语句加前缀(EXEC SQL)和后缀(END_EXEC或;) 主语言程序与ESQL间的通讯 EXEC SQL INCLUDE SQLCA; SQLCA是一个系统定义的全局变量,用于返回嵌入式SQL命令的执行状态及其结果信息。如:命令的执行是否成功?执行结果是否为空?等等 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 主语言变量与SQL变量的区别? 主变量 在嵌入式SQL语句中使用的主语言变量 SQL变量 SQL语句中的表名或属性名也可以看成是一个变量,我们称其为SQL变量 主变量是标量变量,而SQL变量则是集合变量 可以在嵌入式SQL语句中使用主语言变量,但必需在主语言变量前面加上一个前缀‘:’,以便与SQL语句中的表名或属性名区别开来 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 可以通过主语言变量在嵌入式SQL语句与主语言语句之间交换数据。但一个主语言变量一次只能存储一个值 可以通过主语言变量获取查询结果值,并用于主语言语句中 也可以将保存在主语言变量中的值用于SQL语句的执行 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 在嵌入式SQL语句中使用的主语言变量必需预先在DECLARE语句段中定义 EXEC SQL BEGIN DECLARE SECTION; … … /* 定义在嵌入式SQL语句中使用的主语言变量 */ … EXEC SQL END DECLARE SECTION; * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 6.4.1 嵌入式SQL 主语言语句与SQL语句的数据交换? SQL语句的处理对象与处理结果都是集合量,而主语言的语句只能处理标量值。因此在这两者之间需要有特殊的数据交换手段 游标(cursor) 通过游标机制可以将SQL变量中的集合量逐个取出送入主变量内,再供主程序使用。从而完成主语言程序与SQL语句之间的数据交换 * 2007年度-教育部-IBM精品课程-南京大学计算机科学与技术系 嵌入式SQL语句的例子(1) 与交互式SQL的区别 带有前缀‘EXEC SQL’和后缀‘;’ 使用into子句来获取结果元组值 该查询的结果集中只含有单个结果元组 用主语言变量‘:host_var’保存结果元组中的属性值 通过前缀‘:’来区分主语言变量和S
文档评论(0)