现在使用JE中的DPL来演示Hello World,使用DPL非常像Hibernate之类的ORM框架,把数据库中的每条记录都用一个bean来表示,其他的CRUD操作想较于BaseAPI也简单了很多。
/**
* 代表了数据库中的记录
*/
@Entity
class SimpleBean {
@PrimaryKey
private String key;
private String value;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
/**
* 用DPL保存和获取数据
* @author mengyang
*
*/
public class HelloWorldByDPL {
private File file = new File("C:/Users/mengyang/workspace/je");
private Environment env;
private EntityStore store;
//建立环境
private void setUp(){
EnvironmentConfig envConfig = new EnvironmentConfig();
envConfig.setAllowCreate(true); //环境的文件夹必须存在,否则设置这个允许创建也仍然会报错
env = new Environment(file, envConfig);
StoreConfig storeConfig = new StoreConfig();
storeConfig.setAllowCreate(true);
store = new EntityStore(env, "DPLDemo", storeConfig);
}
//保存数据
private void save(){
SimpleBean entity = new SimpleBean();
entity.setKey("DPL");
entity.setValue("Hello World!");
PrimaryIndex<String, SimpleBean> pi = store.getPrimaryIndex(String.class, SimpleBean.class);
pi.put(entity);
}
//检索数据
private void get(){
PrimaryIndex<String, SimpleBean> pi = store.getPrimaryIndex(String.class, SimpleBean.class);
SimpleBean entity = pi.get("DPL");
System.out.println("key:DPL,value:"+entity.getValue());
}
//关闭环境
private void shutDown(){
store.close();
env.close();
}
/**
* @param args
*/
public static void main(String[] args) {
HelloWorldByDPL myCase = new HelloWorldByDPL();
myCase.setUp();
myCase.save();
myCase.get();
myCase.shutDown();
}
}
分享到:
相关推荐
Oracle BerkeleyDB-JE je-6.0.11
BerkeleyDB-Core-C-GSG.pdf bdb c开发手册 英文版
Berkeley DB JE-7.0.6 jar包
Java-Edition-BerkeleyDB-3.1.0,国外的开源数据库,供大家参考
(二) Berkeley DB -- Access Method Configuration_iyangjian2005997_新浪博客.mht
BerkeleyDB和Sqlite是当前最流行的嵌入式开源数据库。
db-6.1.26.tar.gz berkeley db
Berkeley DB -- 入门知识和一个小例子_iyangjian2005997_新浪博客.mht
Life After BerkeleyDB- OpenLDAP's Memory-Mapped Database
关于berkeley db 4.6.2的介绍性文章,是了解berkeley db的技术文档。
berkeley db je-6.4.9.gz
嵌入式数据库,功能强大,可用于如QQ本地的聊天记录数据库等,使用方便,效率高
Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤,本文件是早期版本
官方版本,亲测可用
来自于oracle的BerkeleyDB帮助文件,里面有代码的。
Berkeley DB 4.4.20 .tar.gz 来自https://www.oracle.com/database/technologies/related/berkeleydb-release-history.html
1. Introduction to Berkeley DB ......... 1 About This Manual .......... 2 Berkeley DB Concepts ........... 2 Access Methods ......... 4 Selecting Access Methods ......... 4 Choosing between BTree and ...
文件类型的DB,存取速度快,操作方便,是以map方式key-value方式存取数据.兄弟大家共享!
building-ha-scalable-applications-with-berkeley-db-whitepaper
BerkeleyDB:BerkeleyDB-对Berkeley DB 2.x或更高版本的Perl5访问