我在我的项目中使用greenDao orm进行数据库操作。但我需要加密数据库中的数据。我知道sqlchiper可以加密sqllite数据库,但我无法与greenDao集成。我也按照说明查看了this问题,但它没有用。
使用greenDao,我可以非常简单地创建数据库
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "lease-db", null);
SQLiteDatabase db = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
DaoSession daoSession = daoMaster.newSession();
我已使用此“import android.database.sqlite.SQLiteDatabase;
”
import net.sqlcipher.database.SQLiteDatabase;
”
并遵循示例代码。他们创建加密数据库的示例代码是这样的。
private static DevOpenHelper sDevOpenHelper;
private static DaoMaster sDaoMaster;
public static void init(Application app) {
sDevOpenHelper = new DaoMaster.DevOpenHelper(app, DB_NAME, null);
SQLiteDatabase.loadLibs(app.getApplicationContext());
sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key"));
}
现在需要做些什么来创建带绿色dao的加密数据库? Here是我的完整代码。