package com.sleepycat.examples;
import com.sleepycat.db.*;
import java.io.FileNotFoundException;
import java.io.OutputStream;
public class EnvExample
{
private static final String progname = "EnvExample";
private static final String DATABASE_HOME = "/tmp/database";
private static void db_application()
throws DbException
{
}
private static void db_setup(String home, String data_dir,
OutputStream errs)
throws DbException, FileNotFoundException
{
DbEnv dbenv = new DbEnv(0);
dbenv.set_error_stream(errs);
dbenv.set_errpfx(progname);
dbenv.set_cachesize(0, 64 * 1024, 0);
dbenv.set_data_dir(data_dir);
dbenv.open(DATABASE_HOME,
Db.DB_CREATE | Db.DB_INIT_LOCK | Db.DB_INIT_LOG |
Db.DB_INIT_MPOOL | Db.DB_INIT_TXN, 0);
try {
db_application();
}
finally {
dbenv.close(0);
}
}
private static void db_teardown(String home, String data_dir,
OutputStream errs)
throws DbException, FileNotFoundException
{
DbEnv dbenv = new DbEnv(0);
dbenv.set_error_stream(errs);
dbenv.set_errpfx(progname);
dbenv.set_data_dir(data_dir);
dbenv.remove(home, 0);
}
public static void main(String[] args)
{
String home = DATABASE_HOME;
String config = "/database/files";
try {
System.out.println("Setup env");
db_setup(home, config, System.err);
System.out.println("Teardown env");
db_teardown(home, config, System.err);
}
catch (DbException dbe) {
System.err.println(progname + ": environment open: " + dbe.toString());
System.exit (1);
}
catch (FileNotFoundException fnfe) {
System.err.println(progname +
": unexpected open environment error " + fnfe);
System.exit (1);
}
}
}