基础使用指南

2018-12-16 11:04 更新

遇到问题?欢迎访问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");

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号