1. 程式人生 > >GreenDao 3.2.0使用教程

GreenDao 3.2.0使用教程

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;     } }