java附件一 文献综述jva附件一 文献综述java附件一 文献综述java附件一 文献综述.docVIP

  • 5
  • 0
  • 约 21页
  • 2017-03-18 发布于贵州
  • 举报

java附件一 文献综述jva附件一 文献综述java附件一 文献综述java附件一 文献综述.doc

附件一 文献综述 [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的发展非常迅猛,目前已经广泛应用在各个行业中。 [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是对所有现代关系型数据库都至关重要的命令行语言,JDBC则使得我们可以通过SQL与数据库进行通信。桌面数据库通常都有一个图形用户界面;使用这种界面,用户可以直接操作数据。但是,基于服务器的数据库只能使用SQL进行访问。 JTable构件用于显示二维对象表格。当然,表格在用户界面中很常见。Swing开发小组将大量的精力投入到了表格控制方面。表格本身比较复杂,但是它可能比其他Swing类更为成功,因为JTable构件隐藏了更多的复杂

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档