publicclassUserGlobalAppextendsApplication{ privatestatic UserGlobalApp application; privatefinalstatic String dbName = "HiJia"; //数据库名字 /** A flag to show how easily you can switch from standard SQLite to the encrypted SQLCipher. */ publicstaticfinalboolean ENCRYPTED = false; //改为true需要加入包compile 'net.zetetic:android-database-sqlcipher:3.5.1' private DaoSession daoSession; @Override publicvoidonCreate(){ super.onCreate(); application=this; initDb(); }
/*** * 初始化greenDao * 数据库 */ privatevoidinitDb(){ DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, ENCRYPTED ? dbName+"-encrypted.db" : dbName+".db",null); Database db = ENCRYPTED ? helper.getEncryptedWritableDb("super-secret") : helper.getWritableDb(); daoSession = new DaoMaster(db).newSession(); } public DaoSession getDaoSession(){ return daoSession; }