JAVA文献综述.doc

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

附件一 文献综述 [1] 唐汉明,翟振兴,兰丽华,关宝军,申宝柱.深入浅出 MySQL数据库开发、优化与管理维护[M].人民邮电出版社,2008-04-01. MySQL是由David Axmark、Allan Larsson和Michael Widenius3个瑞典人于20世纪90年代开发的一个关系型数据库。最初,他们的目的是用自己的ISAM(Indexed Sequential Access Method,索引顺序存取方法)和mSQL(MiniSQL,一种轻量级SQL数据库引擎技术)来连接访问表格,但后来发现mSQL的速度和灵活性不能满足需求,于是他们开发了几乎于mSQL API接口相同的数据库引擎,并用创始人之一Michael Widenius女儿My的名字命名,这就是MySQL的来由。 最近几年,随着IT技术的发展,开源数据库逐渐流行起来。和传统的商业数据库相比,开源数据库具有完全免费、源码公开、随意下载等特点,并可以用于各种商业目的。这使得开源数据库被广泛应用在各个行业中,并大大降低了企业的开发运营成本。同时开源数据库也对传统商业数据库的市场造成了极大的冲击,使得传统商业数据库提供商不得不提供相应数据库的免费版本(并非开源),但是这些免费版本一般都具有很多的功能限制,和开源数据库相比,还是有不晓得差距。MySQL正是这些数据库中的杰出代表。 MySQL数据库隶属于MySQL Ab公司,总部位于瑞典。公司中的“AB”是瑞典语“aktiebolag”或“股份公司”的首字母缩写。MySQL支持几乎所有的操作系统,并且支持很大的表(MyISAM存储引擎支持的最大表尺寸为65536TB),这些特性使得MySQL的发展非常迅猛,目前已经广泛应用在各个行业中。 用户通常可以到官方网站下载最新版本的MySQL数据库。按照用户群分类,MySQL数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户;企业版是收费的,不能在线下载,相应地,它提供了更多的功能和更完善的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户 [2] Cay S.Horstmann,Gary Cornell 著,陈昊鹏,王浩,姚建平等.Java核心技术卷Ⅱ:高级特性[M].机械工业出版社,2008-12. 所有的数据库供应商和工具开发商都认为,如果Sun公司能够为SQL访问提供一套“纯”Java API,同时提供一个驱动管理器,以允许第三方驱动程序可以连接到特定的数据库,那它们会显得非常有用。这样,数据库供应商就可以提供自己的驱动程序,并插入到驱动管理器中。另外还需要一套简单的机制,以使得第三方驱动程序可以向驱动管理器注册。因此,Sun公司制定了两套接口。应用程序开发者使用JDBC API,而数据库供应商和工具开发商则使用JDBC驱动API。 这套接口组织方式遵循了微软公司非常成功的ODBC模式,ODBC为C语言访问数据库提供了一套编程接口。JDBC和ODBC都基于同一个思想:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过程序与实际数据库进行通信。 JDBC最终是为了实现以下目标: ·通过使用SQL语句,甚至是专有的SQL扩展,程序员可以利用Java语言开发访问数据库的应用。需要说明的是,扩展SQL仍然需要遵守Java语言的相关约定。 ·数据库供应商和数据库工具开发商可以提供底层的驱动程序。因此,他们有能力优化各自数据库产品的驱动程序。 如今全世界都在从客户端/服务器模式转向“三层应用模式”,甚至更高级的“n层应用模式”。在三层应用模式中,客户端不直接调用数据库,而是调用服务器上的中间层,最后由中间件层完成数据库查询操作。这种三层应用模式有以下特点:它将可视化标识(位于客户端)从业务逻辑(位于中间层)和原始数据(位于数据库)中分离出来。因此,我们就可以从不同的客户端,如Java应用,Applet或者Web表单,来访问相同的数据和相同的业务规划。 客户端和中间层之间的通信可以通过HTTP(在将Web浏览器用作客户端时),或诸如远程方法调用RMI(在使用应用或Applet时)这样的其他机制来完成。JDBC负责在中间层和后台数据库之间进行通信,当然,这种模式有多种变体,尤其是Java企业版(JavaEE)为应用服务器定义了一种结构,用于管理称为企业级JavaBean(EJB)的代码模块,并且提供了许多重要的服务,比如高安全性、负载平衡、访问请求的高速缓存以及对象-关系映射等。在此架构中,JDBC仍然扮演了重要的角色,即完成复杂的数据库查询。 SQL是对所有现代关系型数据库都至关重

文档评论(0)

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

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

1亿VIP精品文档

相关文档