greenDAO
1.1、greenDAO简介
是什么 ?:a light & fast ORM solution for Android that maps objects to SQLite databases.
开发语言:Java
官方网址:http://greenrobot.org/greendao
源码仓库:https://github.com/greenrobot/greenDAO
发布仓库:https://mvnrepository.com/artifact/org.greenrobot/greendao
1.2、对数据库进行加密

greenDAO支持对数据库进行加密,我们只需要引入sqlcipher-for-android

implementation 'net.zetetic:android-database-sqlcipher:3.5.7@aar'

获得加密的数据库:

DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "user.db", null);
Database database = helper.getEncryptedWritableDb("123");

如果您不想使用加密功能的话,就不用加入这个库,并且在使用数据库的时候不要使用带有Encrypted字样的方法即可。

如果您开启了打印日志的功能,但是不使用加密功能,那么会在日志中打印出Didn't find class "net.sqlcipher.database.SQLiteOpenHelper的异常链的信息, 这是因为greenDAO使用反射找这个类的,看看用户是否引入了加密库,如果没有引入也没有关系,不用理会他就是了。