创建/打开/关闭数据库 - Opening A Database

创建

一个LevelDB数据库有一个名字并且对应一个文件系统的文件夹。所有的数据库内容都存储在这个文件夹下。在下面的例子中展示了怎样创建并打开一个数据库:

#include <cassert>
#include "leveldb/db.h"
leveldb::DB* db;
leveldb::Options options;
options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());
...

如果想要在存在已创建数据库的情况下引发错误,则在leveldb::DB::Open前加上 options.error_if_exists = true;

状态

你可能已经注意到了上面的leveldb::Status这个类型。在leveldb中可能遇到错误的函数大多都返回这个类型的值。你可以检查返回的结果是不是正确执行,并且可以打印相关联的错误信息:

leveldb::Status s = ...;
if (!s.ok()) cerr << s.ToString() << endl;

关闭

当你完成数据库相关操作后,只用删除这个数据库对象就可以了。例:

... open the db as described above ...
... do something with db ...
delete db;