基礎(chǔ)使用指南

2018-12-16 11:04 更新

遇到問題?歡迎訪問GitHub頁面提交Issue https://github.com/SumiMakito/QuickKV ,同時也歡迎收藏項目
新建實例

QuickKV quickKv = new QuickKV(this);

設(shè)定工作目錄(可略過此步驟)

默認工作目錄: Context.getFilesDir();

quickKv.setWorkspace("/tmp");

操作后返回值

  • true = 成功 :)
  • false = 失敗 :(

取得數(shù)據(jù)庫

在0.8新版本中,我們移除了可持續(xù)化KV數(shù)據(jù)庫。我們將主要功能合并進了KeyValueDatabase?,F(xiàn)在,QuickKV變得更易用!

普通鍵值數(shù)據(jù)庫

kvdb = quickKv.getDatabase(); // --> database.qkv
kvdb = quickKv.getDatabase(true); // --> database.qkv (gzip)
kvdb = quickKv.getDatabase("CustomName"); // --> CustomName.qkv
kvdb = quickKv.getDatabase("CustomName.db"); // --> CustomName.db
kvdb = quickKv.getDatabase("CustomName", true); // --> CustomName.qkv (gzip-enabled)
kvdb = quickKv.getDatabase("", "Password"); // --> database.qkv (encrypted)
kvdb = quickKv.getDatabase("CustomName", "Password"); // --> CustomName.qkv (encrypted)
kvdb = quickKv.getDatabase("CustomName", "Password", true); // --> CustomName.qkv (encrypted+gzip)

大容量鍵值數(shù)據(jù)庫(1.0.0+)

更少的內(nèi)存溢出問題。試驗性功能,不推薦使用。

請參閱 附注 。
quickKv.setWorkspace("/tmp"); // IMPORTANT: Must set workspace first!!
hckvdb = quickKv.getHCKVDB("CustomName"); // --> /tmp/CustomName
hckvdb = quickKv.getHCKVDB("CustomName.db"); // --> /tmp/CustomName.db

操作普通數(shù)據(jù)庫

添加一條KV數(shù)據(jù)

qkvdb.put(k,v); //Put everything as you like

將HashMap中的多條數(shù)據(jù)加入

qkvdb.put(hashMap); //Auto filled

通過鍵取得值

qkvdb.get("something_key");
// or more specific ... (1.0.2+)
qkvdb.getString("a_string");
qkvdb.getInt("an_int");

移除數(shù)據(jù)

qkvdb.remove("key");

有關(guān)數(shù)據(jù)庫持久化的指南,請參閱 持久化數(shù)據(jù) 一節(jié)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號