天天看点

JAVA之BDB数据库工具类抽象实现

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 com.sleepycat.je.Environment;

import com.sleepycat.je.EnvironmentConfig;

import com.sleepycat.je.LockMode;

public boolean sync() {

if (myDbEnvironment != null) {

try {

myDbEnvironment.sync();

return true;

} catch (DatabaseException e) {

e.printStackTrace();

}

}

return false;

}

// 关闭环境变量和数据库

public boolean close() {

try {

// // 先关闭数据库

if (weiboDatabase != null) {

weiboDatabase.close();

}

// // 再关闭BDB系统环境变量

if (myDbEnvironment != null) {

myDbEnvironment.sync();

myDbEnvironment.cleanLog(); // 在关闭环境前清理下日志

myDbEnvironment.close();

}

return true;

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

public static void main(String[] args) {

// 数据库所在的存储文件夹

String dbEnvFilePath = “bdb2”;

// 数据库名称

String databaseName = “weibo2”;

String key = “self_key_1”;

String value = “工具类操作示例”;

// 初始化

BDBOperatorUtil bdbUtil = new BDBOperatorUtil(dbEnvFilePath,

databaseName);

// 增加数据

// bdbUtil.put(key, value, false);

// bdbUtil.sync();

System.out.println(bdbUtil.getValue(key));

}

}