接入 WCDB
对于大部分开发者,推荐使用 Maven 接入 WCDB,在 APP 模块的 下添加 WCDB 依赖即可
你也可以从发布页面下载 AAR 包,然后导入到工程来接入 WCDB。
- 在 Android Studio 选择
File -> New -> New Module… -> Import JAR/AAR Package
- 在
File -> Project Structure…
或编辑 APP 模块的build.gradle
将 WCDB 加入依赖项:
迁移到 WCDB
WCDB Android 使用与 Android SDK SQLite 框架几乎一样的接口,如果你的 APP 之前使用 Android SDK的数据库接口,只需要将 import 里的 android.database.
改为 com.tencent.wcdb.
,以及android.database.sqlite.
改为 com.tencent.wcdb.database.
即可。 若之前使用 SQLCipherAndroid Binding,也需要对应修改 import。
加密与非加密数据库差异只有打开时,打开后后续操作与 Android SDK 一致。具体请参考 。
注意: WCDB 对 sqlcipherexport()
函数做了扩展,原本只接受一个参数为导出到哪个 ATTACHED DB,_现在可以接受第二个参数指定从哪个 DB 导出。因此可以反过来实现导入:
如果你之前使用的是 SQLCipher 数据库,希望迁移到 WCDB 库并沿用原数据库文件,需要在代码里做一点改动。
如果之前调用了 SQLCipher 的 ,可以将其删去,WCDB在第一次引用时会自动加载动态库。