- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
derby数据库详解
摘要
?????? Derby是一个100%Java开源的关系数据库,并且你不可轻视它。
?
正文
?????? 一般的应用程序都需要一个简单的存储和获得数据的方法。如果你长期开发一个软件,你都需要一个关系数据库为你长期服务。然而,作为一个Java开发者,你的选择是有限的。你可能尝试使用商业的关系数据库管理系统,它们大多数不是用Java语言编写的,虽然普遍的能达到100% Java JDBC连接器。这些商业产品通常需要大量的配置,接下来需要数据库管理员对服务进行操作和调整,并且当你在每个客服端发布使用时,都需要很高的许可费。
?????? 另一方面,你可以选择一个开源的Java基于关系数据库管理系统实现。这些产品通常是为嵌入式应用设计的。支持有限的重要的标准SQL语句,并支持关系数据库管理系统的最小特性。但是它们是自由许可的,容易管理,并且可以集成一些代码来弥补缺少的特性。
?????? 它是一个理想的,并且开源的,100% Java编写的,容易管理的关系数据库管理系统,它可以和一些商业产品的特性进行交付。这篇文章是关注Apache Derby项目--一个两全其美的关系数据库管理系统。
?
Derby--一个出神入化的产品周期
?????? 图片片刻实现一个商业级软件产品的完美生命周期。最初,设计者应该开始构思;当设计师不能获得问题的答案或没有创新的解决方案时,将会丧失原有的激情。一旦产品能证明在解决问题上有自身的能力,并有一定数量的用户基础后,这个小公司将进入一个大公司的视野。使这款软件成为它们收购的目标,大公司将“handen”这个产品附加质量保证,加宽它的范畴,使之快速增长,并写出高质量的文档。一旦这款产品达到它的最高采用时,然后大公司应该支持该产品成为开源项目,有一个很好的自由许可让每个人都可以采用和修改。你,作为一个受益者可以获得这些健壮的地层代码,也可以将它加入到你的产品中,商业应用和其他的,并受益于探研地层代码的所有心血。
?????? 当然,上面提到的理想化的软件产品生命周期听起来不会发生在资本主义自由经济下。但是有时在现实生活中,是做得到的!
?????? 上面理想化的产品生命周期是确切的,因为它发生在Apache Derby上。Derby是一个名为Cloudscape的小公司构思的;当Cloudscape卖给Informix后,该产品得到了加强;当IBM加入时,在“big blue”期间,它的高端工程特性得到增强;现在已经成为一个有最自由的许可的开源项目而存在。
?
广泛而深入的特性列表
?????? Derby的生动逼真的抚育使得它拥有一个令人惊奇的特性列表。有许多简单的高级特性不能被其他开源Java数据库利用。一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来,包括:
l???????? 100% Java实现
l???????? 100% Java类型4 JDBC驱动
l???????? SQL92E标准支持大部分SQL 99特性
l???????? ACID完全的事务独立的事务支持
l???????? J2EE支持JNDI,连接池和XA
l???????? 视图,临时表和保存
l???????? BLOB和CLOB数据类型
l???????? 行和表锁定
l???????? 有价值的基本查询优化
l???????? 服务器端指示约束
l???????? 触发器和存储过程
l???????? 为服务器端函数,触发器或存储过程等操作在数据库里存储Java代码
l???????? 能排除CD-ROM里的只读数据库
l???????? 数据的导入和导出
l???????? 快速数据库加密选项
在代码例子中,你将谈究使用指示约束,存储过程和在数据库中存储Java代码。
?
两种灵活的使用模式
?????? Derby可以工作在嵌入式模式下,或在完全的客户端/服务器模式下。插图1说明在嵌入式模式下的工作原理。
插图1:嵌入式模式
?????? 在插图1里,你可以看到Derby引擎是嵌入在你的应用程序里的。当工作在嵌入式模式,你的应用程序访问数据库是直接和专有的。这就意味着其他应用程序不可能在同一时间访问该数据库。嵌入式模式的主要优点是不需要进行网络和服务器设置。因为你的应用程序包含了Derby引擎,使用者并不知道你使用了一个关系数据库。
?????? 当使用Derby的嵌入式模式时,并没有复杂的配置和特殊的API需要你去学习。实际上,你仅仅需要做:
1.???????? 确保Derby JARs文件在你的应用程序classpath里
2.???????? 使用嵌入式JDBC驱动
3.???????? 写数据库访
您可能关注的文档
- b2b网站建设标准提案书.ppt
- B2B环球资源推广方案.doc
- B737襟翼非正常情况的判定与处置.ppt
- baby justin-bibier吉他谱.doc
- Baking Paradise烘焙天国DIY烘焙工房开店策划书.doc
- Banner图片设置说明.ppt
- Basell 材料在汽车方面应用介绍.ppt
- BBQ中国市场企划分析.doc
- BBS校园论坛的数据库设计.doc
- bbs网上论坛课程设计.doc
- 2025年国家电网招聘之电网计算机考试题库及答案参考.docx
- 井下管线跑冒滴漏的整治方案.pptx
- Tecplot使用教程_原创精品文档.pptx
- 2025年土地登记代理人之土地登记相关法律知识考试题库(精练).docx
- 2025年国家电网招聘之电网计算机考试题库附参考答案【b卷】.docx
- 2025年国家电网招聘之电网计算机考试题库附参考答案(能力提升).docx
- 2025年国家电网招聘之电网计算机考试题库(名校卷).docx
- 2025年国家电网招聘之电网计算机考试题库【精练】.docx
- SAP系统PP模块培训.pptx
- 2025年国家电网招聘之电网计算机考试题库附参考答案【实用】.docx
文档评论(0)