- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Java持久性-Oracle
嵌入式嵌入式Java 持久性持久性
嵌入式嵌入式 持久性持久性
Oracle Berkeley DB Java 版(版 (以下简称以下简称JE )是一个卓越的)是一个卓越的Java 对象持久化方案对象持久化方案。。JE 是纯
版版 ((以下简称以下简称 ))是一个卓越的是一个卓越的 对象持久化方案对象持久化方案。。
Java 语言实现的嵌入式数据库。它充分利用了Java 平台的强大功能,实现了与Berkeley DB C
语言版 (以下简称Core )同样成功的底层机制,延续了Berkeley DB 产品家族一贯的优良特性。
本文介绍了JE 及其直接持久层 (以下简称DPL ),并通过一个网上购物车例子演示了如何
使用DPL 。在此过程中,您会发现DPL 为Java 对象的存储和检索提供了一套优秀易用的接口。
JE 简介简介
简介简介
JE 不是一个传统意义上的关系数据库,而是用B 树结构存储键-值对 (key-data pair )的数
据库。B 树是高效且经过良好验证的数据存取结构。
这种B 树数据存储方式来源于Core 。Core 由C 语言实现,诞生于上世纪90 年代初,并迅
速成为世界上使用最广泛的数据库之一。Core 是Linux 和Unix 每个版本都自带的数据库,且广
泛地应用于各种应用程序中,从移动电话、路由器到主要的零售、搜索站点,都有成功使用Core
的案例。
的 树键值存储方式并不局限于基本数据类型,如整型数或字符串。其值可以是任意
JE B -
的字节序列,例如表示一个Java 类的字节序列。同样的,其键也可以是任意的用来唯一标识该
类对象的字节序列。
JE 能够直接嵌入到Java 应用程序中,并且与应用程序运行于同一个Java 虚拟机。它没有
上下文交换的开销,没有与远程数据库服务器交互的开销,也没有查询语法分析的开销 (JE 不
支持SQL)。
直接持久层直接持久层 ((DPL ))
直接持久层直接持久层 (( ))
使用JE 存储Java 对象的关键是将Java 对象持久化,即转换成二进制形式存储。当需要还
原对象时,可以在读到的字节序列基础上重构该对象。恩,有点麻烦,不是吗?不要紧,DPL
能处理这些琐碎的工作。由于JE 将对象以整体形式存储,而不是将其分开存储于不同的列和表,
所以这里不存在任何的对象-关系映射 (OR )概念。
DPL 的使用非常简单,只需在定义持久化类时,指定少量的注释 (annotations,JDK5.0 的
新特性)就可以完成这些工作。如果不想使用注释,可以创建一个EntityModel 类的子类以提供
那些相应的元数据。本文不讨论该方法的细节,您可以从链接地址1获得更多相关信息。
实体类实体类 ((Entity Classes ))
实体类实体类 (( ))
JE 嵌入在网上购物车应用程序中使用,共同运行于应用程序服务器端。DPL 负责应用程序
对象的存储和读取,您只需关注如何实现业务逻辑即可。
1 /technology/documentation/berkeley-db/je/index.html
@Entity
public class Product {
@PrimaryKey(sequence=ID)
private long id;
@SecondaryKey(relate=ONE_TO_ONE)
您可能关注的文档
- 基于视场拼接的全视差三维显示系统-光子学报.PDF
- 基因组文库和cDNA文库的构建及筛选刘芝华中国医学-中国试剂网.PDF
- 基本法实施初期点滴-澳门特别行政区行政公职局.PDF
- 基础试验二材料化学及表面处理试验-材料科学与工程学系.PDF
- 增强型脂质去除前处理技术—新型EMR技术脂质去除方案-Agilent.PDF
- 处理动态优化问题中控制变量路径约束的方法-自动化学报.PDF
- 复旦大学2016级留学生本科新生报到须知-复旦大学外国留学生工作处.PDF
- 声宝空气清净除湿机家庭用-SAMPO声宝.PDF
- 多业务密集端口集中器MS-DPC-JuniperNetworks.PDF
- 多元文化教育的德育内涵.PDF
- 西师大版五年级下册数学《分数加减法的简便计算》分数加减法说课教学课件复习提高.pptx
- 青岛版八年级下册数学《一次函数的应用》研讨说课复习课件.pptx
- 北师大版八年级上册数学《认识无理数》实数说课研讨复习教学课件.pptx
- 苏教版六年级上册数学《百分数和小数、分数的互化》认识百分数培优说课教学复习课件.pptx
- 北师大版三年级下册数学《分橘子》除法说课教学复习课件.pptx
- 人教版六年级下册数学《认识比例尺》说课教学复习课件.pptx
- 北师大版八年级下册数学《图形的旋转》图形的平移与旋转研讨说课复习课件巩固.pptx
- 北师大版六年级上册数学《这月我当家》百分数研讨说课复习课件指导.pptx
- 北师大版七年级下册数学《整式的乘法》整式的乘除说课教学复习课件拔高.pptx
- 冀教版七年级上册数学《有理数的减法》教学说课复习课件.pptx
文档评论(0)