LevelDB C++教程: 如何開啟和關閉資料庫
簡介
LevelDB提供持久鍵值儲存功能。鍵和值是任意位元組陣列。根據使用者指定的比較函式,在鍵值儲存區內對鍵進行排序。
本文將介紹LevelDB的開啟和關閉資料的基本操作,為後面的鍵值儲存操作做準備。
程式碼示例
下面的程式碼功能實現了完整的開啟和關閉資料庫的功能,下面會對程式碼來進行逐一講解:
#include <iostream>
#include <cassert>
#include <leveldb/db.h>
int main(int argc, const char *argv[])
{
leveldb::DB *db;
leveldb::Options options;
options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());
std::cout << "Hello, world with leveldb in it!\n";
delete db;
return 0;
}
開啟資料庫
LevelDB資料庫具有一個與檔案系統目錄對應的名稱。資料庫的所有內容都儲存在此目錄中。下列的程式碼中展示如何開啟一個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());
如果要在資料庫已存在時引發錯誤(raise an error),請在leveldb :: DB :: Open呼叫之前新增以下行:
options.error_if_exists = true;
關閉資料庫
在使用完資料庫之後,需要刪除資料庫物件:
... open the db as described above ...
... do something with db ...
delete db;
Status操作結果
您可能已經注意到上面的leveldb :: Status型別。 LevelDB中的大多數函式都會返回此型別的值您可以檢查這樣的結果是否正常,還列印相關的錯誤訊息:
leveldb::Status s = ...;
if (!s.ok()) cerr << s.ToString() << endl;
編譯執行
在Linux下,通過下面的命令可以對程式進行編譯連結:
gcc -o test test.cpp -L/usr/local/lib/ -lleveldb -lstdc++
編譯連結後會生成test可執行檔案,執行時能夠輸出上面的"Hello World"資訊。
相關文章
- 資料庫啟動和關閉資料庫
- Oracle資料庫歸檔模式的開啟和關閉Oracle資料庫模式
- Oracle資料庫的啟動和關閉Oracle資料庫
- ORACLE資料庫的啟動和關閉(轉)Oracle資料庫
- dataguard standby資料庫的關閉和啟動資料庫
- 開啟關閉oracle資料庫附加日誌Oracle資料庫
- db2資料庫的啟動和關閉DB2資料庫
- 資料庫自動啟動關閉資料庫
- rac 管理 啟動關閉資料庫資料庫
- ORACLE資料庫的啟動和關閉之二(轉)Oracle資料庫
- Oracle資料庫的幾種啟動和關閉方式Oracle資料庫
- 深刻理解Oracle資料庫的啟動和關閉Oracle資料庫
- 深刻理解 oracle 資料庫的啟動和關閉Oracle資料庫
- leveldb程式碼精讀 資料庫啟動和初始化資料庫
- RAC 資料庫的啟動與關閉資料庫
- informix 資料庫啟動關閉指令碼ORM資料庫指令碼
- Oracle資料庫的啟動與關閉Oracle資料庫
- Mysql 5.5 資料庫啟動關閉命令MySql資料庫
- oracle資料庫不同啟動命令和關閉命令全面解析Oracle資料庫
- 【指令碼】快速啟動和關閉Windows上的資料庫指令碼Windows資料庫
- 深刻理解Oracle資料庫的啟動和關閉(轉)Oracle資料庫
- oracle 正常關閉shutdown immediate與開啟open資料庫alertOracle資料庫
- 資料庫關閉資料庫
- 開啟或關閉oracle資料庫的閃回功能步驟Oracle資料庫
- 如何開啟和關閉MySQL 間隙鎖(gap lock)MySql
- Oracle日常運維操作總結-資料庫的啟動和關閉Oracle運維資料庫
- Oracle學習系列—Windows下資料庫程式的啟動和關閉OracleWindows資料庫
- 從0開始弄一個面向OC資料庫(一)--開啟、關閉資料庫,動態建表資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 例項管理及資料庫的啟動關閉資料庫
- 啟動、關閉與資料庫的特殊狀態資料庫
- 啟動/關閉與冷備份Oracle資料庫Oracle資料庫
- 隨系統啟動關閉的oracle資料庫Oracle資料庫
- Oracle10g RAC (ASM) 資料庫及服務開啟關閉OracleASM資料庫
- 3.3.1 關於關閉資料庫資料庫
- SElinux的開啟和關閉Linux
- centos:開啟和關閉selinuxCentOSLinux
- 資料庫開啟了FLASHBACK後,如要關閉achivelog要先取消FLASHBACK資料庫Hive