BerkeleyDB-JE Hello World(使用DPL)

本文介绍如何使用 JE 的 DPL 模块实现简单的 HelloWorld 应用,通过定义 SimpleBean 类映射数据库记录,并演示了如何进行数据的保存与检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在使用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();
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值