是什么 ? | : | 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 |
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
使用反射找这个类的,看看用户是否引入了加密库,如果没有引入也没有关系,不用理会他就是了。