Berkeley DB 使用

最近在项目中使用到了Berkeley DB,将一些使用总结了下:


public abstract class AbstractFrontier {
private Environment env;
private static final String CLASS_CATALOG = "java_class_catalog";
protected StoredClassCatalog javaCatalog;
protected Database catalogdatabase;
protected Database database;


public AbstractFrontier(String homeDirectory) throws DatabaseException,
FileNotFoundException {
// 打开env
System.out.println("Opening enviroment in:" + homeDirectory);
EnvironmentConfig envConfig = new EnvironmentConfig(); // 创建一个EnvironmentConfig配置对象
envConfig.setTransactional(true);
envConfig.setAllowCreate(true); // 允许创建一个数据库环境
env = new Environment(new File(homeDirectory), envConfig); // 使用一个指定路径和一个EnvironmentConfig配置对象创建Environment环境


// 设置DatabaseConfig
DatabaseConfig dbConfig = new DatabaseConfig(); // 创建一个DatabaseConfig配置对象
dbConfig.setTransactional(true);
dbConfig.setAllowCreate(true); // 允许创建数据库


// 打开
catalogdatabase = env.openDatabase(null, CLASS_CATALOG, dbConfig);// 打开数据库CLASS_CATALOG
javaCatalog = new StoredClassCatalog(catalogdatabase);


// 设置DatabaseConfig
DatabaseConfig dbConfig0 = new DatabaseConfig();
dbConfig0.setTransactional(true);
dbConfig0.setAllowCreate(true);


// 打开
database = env.openDatabase(null, "URL", dbConfig); // 打开数据库URL
}


// 关闭数据库,关闭环境
public void close() throws DatabaseException {
database.close();
javaCatalog.close();
env.close();
}


// put 方法
protected abstract void put(Object key, Object value);


// get 方法
protected abstract void get(Object key);


// delete 方法
protected abstract void delete(Object key);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值