基础使用指南
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");
有关数据库持久化的指南,请参阅 持久化数据 一节。
以上内容是否对您有帮助:
更多建议: