
Berkeley DB
ms_X0828
努力实现自我增值。
展开
-
一、berkeley db的介绍
一、 简介Berkeley DB(BDB)是一个高性能的,嵌入数据库编程库,和C语言,C++,Java,Perl,Python,Tcl以及其他很多语言都有应用程序编程界面。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Uni原创 2010-04-20 12:19:00 · 1281 阅读 · 0 评论 -
十一、BDB ManyToMany
Bdb JE对复杂数据的存储(四)、ManyToMany关系的存储 班级类: @Entity public class Classs { @PrimaryKey String cId; @SecondaryKey(relate=Relationship.MANY_TO_ONE) String cName; @SecondaryKey(relate=Relationship.MANY_TO_MANY原创 2010-04-20 12:43:00 · 1014 阅读 · 0 评论 -
九、BDB OneToMany
BDB JE对复杂数据的储存(二)、OneToMany关系的存储 班级类: @Entity public class Classs { @PrimaryKey String classsId; @SecondaryKey(relate=Relationship.ONE_TO_ONE) String classsName; @SecondaryKey(relate=Relationship.原创 2010-04-20 12:29:00 · 1052 阅读 · 0 评论 -
七、BDB JE与BDB Java API
BDB JE与BDB Java API是两个不同的概念:BDB JE是bdb的java版本,可以直接到bdb的官网上下载,而BDB Java API是我通过下载的bdb源码生成的,步骤如下:Berkeley DB(http://www.oracle.com/technology/products/berkeley-db/index.html)目前的版本是4.8.24,自带了Java接口原创 2010-04-20 12:28:00 · 3130 阅读 · 0 评论 -
五、BDB JE中对序列化对象的存储
1.首先你需要创建一个可序列化对象2.打开或创建你的database,你需要两个,一个用来存储你的数据,另外一个用来存储类信息。3.实例化catalog类,这个时候你可以用com.sleepycat.bind.serial.StoredClassCatalog,来存储你的类信息。4.通过com.sleepycat.bind.serial.SerialBinding来绑定数据和类原创 2010-04-20 12:26:00 · 1300 阅读 · 1 评论 -
四、BDB JE学习(对java中内置对象的存储)
对不同类型的数据处理DatabaseEntry来绑定基本的JAVA数据类型,主要有String、Character、Boolean、Byte、Short、Integer、Long、Float、Double.还是要在你的D盘中创建bdb文件夹。例子:package test;import java.io.File;import java.io.UnsupportedEncod原创 2010-04-20 12:26:00 · 1497 阅读 · 0 评论 -
十、ManyToOne的实现
BDB JE对复杂数据的储存 (三)、ManyToOne关系的存储 部门类: @Entitypublic class Department { @PrimaryKey int departmentId; @SecondaryKey(relate=Relationship.ONE_TO_ONE) String departmentName;原创 2010-04-20 12:34:00 · 1166 阅读 · 0 评论 -
八、BDB OneToOne
Bdb JE对复杂数据的存储(一)、OneToOne关系的存储 我主要是通过每个人对应一个身份证号码,来实现OneToOne,我在删除人的时候我用到了级联。 人类: @Entity public class Person { @PrimaryKey int pid; @SecondaryKey(relate = Relationship.MANY_TO_ONE) String pname; @原创 2010-04-20 12:28:00 · 953 阅读 · 0 评论 -
六、BDB JE中对自定义对象的存储
使用tuple binding 来绑定自定义数据的步骤1、 实例化你要存储的对象2、 通过com.sleepycat.bind.tuple.TupleBinding class来创建一个tuple binding。3、 创建一个database,跟序列化的对象不同,你只需要创建一个。4、 通过继承第二步的类来创建一个entry binding 对象。5、 存储和使用数据 自定义对象:pub原创 2010-04-20 12:27:00 · 986 阅读 · 0 评论 -
二、BDB je常见操作
JE要求在任何DATABASE操作前,要先打开数据库环境,就像我们要使用数据库的话必须得先建立连接一样。你可以通过数据库环境来创建和打开database,或者更改database名称和删除database. 可以通过Environments对象来打开环境,打开环境的时候设置的目录必须是已经存在的目录,否则会出错误。默认情况下,如果指定的database不存在则不会自动创建一原创 2010-04-20 12:22:00 · 2497 阅读 · 0 评论 -
三、一个简单的BDB JE例子
package test;import java.io.File;import com.sleepycat.je.Database;import com.sleepycat.je.DatabaseConfig;import com.sleepycat.je.DatabaseEntry;import com.sleepycat.je.DatabaseException;import co原创 2010-04-20 12:24:00 · 3313 阅读 · 0 评论