GreenDao 3.2.0使用教程
阿新 • • 發佈:2019-01-31
public class GreenDaoManager {
private DaoMaster mDaoMaster;
private DaoSession mDaoSession;
private static volatile GreenDaoManager mInstance = null; private GreenDaoManager(){
if (mInstance == null) {
//重寫MySQLiteOpenHelper資料庫升級,資料不丟失
//MyApplication.getContext() 上下文表示了資料庫儲存路徑為手機記憶體
//DEBUG表示是否列印debug
MigrationHelper.DEBUG = true;
MySQLiteOpenHelper helper = new
MySQLiteOpenHelper(App.getContext(),"user.db",null);
mDaoMaster = new DaoMaster(helper.getWritableDatabase());
mDaoSession = mDaoMaster.newSession();
}
}
public static GreenDaoManager getInstance() {
if (mInstance == null) {
synchronized (GreenDaoManager.class) {if (mInstance == null) {
mInstance = new GreenDaoManager();
}
}
}
return mInstance;
}
public DaoMaster getMaster() {
return mDaoMaster;
}
public DaoSession getSession() {
return mDaoSession;
}
public DaoSession getNewSession() {
mDaoSession = mDaoMaster.newSession();
return mDaoSession;
}
}