您的位置:首页 > 其它

leveldb实例

2015-10-21 10:33 197 查看
实例:

#include <iostream>
#include "db.h"
#include "iterator.h"
#include <stdio.h>
using namespace std;

int main()
{
leveldb::DB* db;
leveldb::Options options;
options.create_if_missing = true;
std::string dbpath = "testdb";
leveldb::Status status = leveldb::DB::Open(options, dbpath, &db);
assert(status.ok());
std::string key1 = "lyc";
std::string value1 = "liyc7711@gamil.com";
//cout<<"Open db OK"<<std::endl;
string key2 = "haha";
string value2 = "segfwaga";

std::string v1 = "";
string v2 = "";
leveldb::Status s ;
s = db->Put(leveldb::WriteOptions(), key1, value1);/*key1和key2作为一对key-value对插入*/
s = db->Get(leveldb::ReadOptions(), key1, &v1);/*根据key返回对应的value值*/
db->Put(leveldb::WriteOptions(), key2, value2);
db->Get(leveldb::ReadOptions(), key2, &v2);
cout<<v1<< " "<< v2<<std::endl;
leveldb::Iterator* it = db->NewIterator(leveldb::ReadOptions());
for(it->SeekToFirst(); it->Valid(); it->Next()){
cout<< it->key().ToString() << ":" << it->value().ToString()<<endl;
}
delete it;
delete db;/*删除数据库*/
}


leveldb源码分析参考地址:
http://www.cnblogs.com/desmondwang/p/4803009.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: