欢迎来到天天文库
浏览记录
ID:37088518
大小:580.01 KB
页数:54页
时间:2019-05-17
《用apachederby_进行开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用ApacheDerby进行开发:取得节节胜利介绍ApacheDerby简介: 从某一点来说,几乎每个应用程序开发人员都面临着保存数据的需求。随着支持Internet或Web的应用程序的增长,这种需要变得更加紧迫。常规专栏“用ApacheDerby进行开发——取得节节胜利”的这一期将介绍ApacheDerby——一个开放源码的、基于标准的、小内存占用的Java数据库系统——把它与其他数据库系统进行比较,并讨论与它的下载和安装有关的问题。阅读完本文之后,就应当做好了开始用Derby开发数据库应用程序的准备。ApacheDerby项目本文是新的“用ApacheDerby
2、进行开发——取得节节胜利”系列的第一篇,这个系列专门研究由ApacheDerby项目开发的软件技术。ApacheDerby项目发布的软件是基于IBM赠给Apache软件基金会的技术基础上的开放源码数据库。ApacheDerby数据库软件是用Java™编程语言编写的,所以是高度可移植的,但是在一个小小的包中仍然提供了可观的性能。Derby数据库也实现了许多数据库标准,所以如果有过数据库经验要开始使用Derby,或者在需要的时候要把现有Derby数据库应用程序移动到其他符合标准的数据库系统,都会很容易。因为Derby正式发布还不到一年,所以有用的信息比较缺乏。IBMde
3、veloperWorks正在用大量文章和教程来填补这个空白。本系列针对的是数据库系统经验不多的用户。developerWorksWeb站点上的其他文章对ApacheDerby数据库软件提供了更高级的介绍以及有关如何把它集成到Java企业软件栈中的信息。为了符合本系列的精神,本文在详细讨论ApacheDerby之前,首先简要介绍一下数据库系统。数据库系统简要介绍不论您是否意识得到,在Internet上冲浪时,其实是在与各种数据库支持(database-backed)的Web应用程序进行交互。这种说法可能还比较陌生,但它只是表示所访问的Web站点是用保存在数据库中的数据
4、动态生成的。为了演示,请考虑以下可能访问的Web站点类型:·信息门户,例如图1所示的developerWorks开放源码项目区·追踪本地新闻或体育事件的报纸Web站点·财经Web站点,例如银行或投资机构的站点,您用于监视自己的金融投资组合·地图Web站点,用于查找驾车路线·搜索引擎,可以找到有兴趣的Web站点,获得某个主题的更详细信息图1.developerWorks开放源码项目区这些示例,每个都使用数据库动态地保存、查找和检索信息。在这些应用程序中,Web站点从用户收集必要的信息(例如街道地址),查询应用程序数据库,并把请求的数据集合到一个合适的可视结果中。许多这
5、样的数据库系统都是又大又复杂——试想一下要容纳用图片提供正确驾车路线所需要的全部地图信息!显然,保存数据,并让应用程序可以使用数据,是一项巨大的任务,这项任务已经被许多厂商解决了,其中IBM使用IBMDB2®,Microsoft®使用MicrosoftSQLServer。这些商业数据库系统提供了完整的、企业级的能力。所以,它们可以容纳海量数据,可以并发地与大量用户交互,能够在多个大型计算系统之间伸缩。数据库角色与您预期的一样,处理这些系统并不简单,而且它们运作起来也会很昂贵。从历史上看,操作这些数据库所需要的任务分成三类。虽然角色之间有时会有重叠,但它们各自的职责理
6、解起来很容易:1.数据库管理员(DBA)——负责数据库系统的整体操作,其中包括:底层硬件的选择和布置,数据库服务器的安装和优化(特别是在使用硬件的情况下),数据库服务器的日常操作,例如数据备份和恢复。2.数据库开发人员——负责实际运行的数据库,包括设计数据库、模式、表、表关系、索引,以及对查询进行优化。3.数据库应用程序开发人员——负责通过用数据库应用程序编程接口(API),例如Java数据库连接(JDBC)或开放数据库连接(ODBC),根据需要保存和检索数据,从而把应用程序代码与底层数据库集成在一起。如果前面的讨论让您觉得有点害怕,那就对了——操作数据库历史上来说
7、一直都很难。为了理解为什么,我们详细地来看一个具体示例:在线银行。在连接到银行的Web站点时,要提供凭证(最常见是用户名和口令),然后获得对财务帐户的访问。可以查看数据、支付帐户、转移资金。银行使用的数据库必须迅速地找到相关信息,安全地管理交易、安全地与用户交互,而最重要的是不能丢失任何数据!并且银行必须要同时为大量用户做这件事。但并不是所有的应用程序都这么严格要求,特别是刚开始设计的应用程序。如果只是学习使用数据库,或者只想快速地实现数据库应用程序的原型,那么大多数商业数据库系统可能过于笨重。幸运的是,用ApacheDerby数据库开发支持数据库的应用程序要比
此文档下载收益归作者所有