codecamp

基础使用指南

遇到问题?欢迎访问GitHub页面提交Issue https://github.com/SumiMakito/QuickKV ,同时也欢迎收藏项目
新建实例

QuickKV quickKv = new QuickKV(this);

设定工作目录(可略过此步骤)

默认工作目录: Context.getFilesDir();

quickKv.setWorkspace("/tmp");

操作后返回值

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

取得数据库

在0.8新版本中,我们移除了可持续化KV数据库。我们将主要功能合并进了KeyValueDatabase。现在,QuickKV变得更易用!

普通键值数据库

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)

大容量键值数据库(1.0.0+)

更少的内存溢出问题。试验性功能,不推荐使用。

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

操作普通数据库

添加一条KV数据

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

将HashMap中的多条数据加入

qkvdb.put(hashMap); //Auto filled

通过键取得值

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

移除数据

qkvdb.remove("key");

有关数据库持久化的指南,请参阅 持久化数据 一节。


在项目中引入QuickKV
持久化数据
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }