private DaoMaster.DevOpenHelper devopenhelpers; private DaoMaster mDaoMaster; private DaoSession mDaoSession; private static GreenDaoManager mInstance; //单例 private GreenDaoManager(){ if (mInstance == null) { //初始化DaoMaster创建表名 devopenhelpers = new DaoMaster.DevOpenHelper(MyApp.getContext(),"users",null); //通过DaoMaster获取ssions DaoMaster mDaoMaster=new DaoMaster(devopenhelpers.getWritableDb()); mDaoSession = mDaoMaster.newSession(); } } public static GreenDaoManager getInstance() { if (mInstance == null) { synchronized (GreenDaoManager.class) {//保证异步处理安全操作 if (mInstance == null) { //初始化DAO管理方法 mInstance = new GreenDaoManager();//懒汉 } } } return mInstance; } public DaoMaster getMaster() { return mDaoMaster; } public DaoSession getSession() { return mDaoSession; } public DaoSession getNewSession() { mDaoSession = mDaoMaster.newSession(); return mDaoSession; }
private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = getApplicationContext(); //greenDao全局配置,只希望有一个数据库操作对象 GreenDaoManager.getInstance(); } public static Context getContext() { return mContext; }
//获取实体类对象 private GerrnDaoDao getGreendao(){ return GreenDaoManager.getInstance().getSession().getGerrnDaoDao(); }
//添加方法 private void insertdata(String time) { GerrnDao hh = new GerrnDao(null, time); getGreendao().insert(hh); }