leveldb实例
2015-10-21 10:33
197 查看
实例:
leveldb源码分析参考地址:
http://www.cnblogs.com/desmondwang/p/4803009.html
#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
相关文章推荐
- Qt事件系统
- iOS开发之NSBundle加载自定义cell需指定其的identifier
- Android 高清加载巨图方案 拒绝压缩图片
- Devexpress TreeList选择父级联动
- [Gearman] Gearman的问题分析与深入研究
- Error filling print... java.lang.String cannot be cast to java.lang.Number
- CXF 添加soap 头部信息
- 第三章 Data语意学
- CSS3 伪类中content中的内容
- C语言之指针
- 【笔记】两个修复网络的命令
- iApp(12)墙纸计划
- 关于ifame的一些个简单问题
- 获取IE下载历史的具体实现
- css 选择器
- php数据库操作类
- memcached之java客户端:spymemcached与spring整合
- 34.Rotate Array
- Instant Client Downloads for Linux x86
- Java 代理,动态代理