本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/yBrgYMRdP3.html
android常用orm框架greenDAO整合应用时的调用,在之前讲解了简单的greeDAO整合和和使用。现在讲解复杂的整合使用。还是一开始展示项目结构
在之前讲解了简单的greenDAO整合和和使用。现在讲解复杂的整合使用。还是一开始展示项目结构 步骤阅读工具/原料编译工具:Eclipse方法/步骤1首先说明一下,原来声明的方法。步骤阅读2项目中我们创建了一个Application,用Application来管理DaoMaster和DaoSession。这个也是官方推荐的方法。类名:App_ApplicationpublicclassApp_ApplicationextendsApplication{ privatestaticApp_ApplicationmInstance=null; ///////grendao框架用到的S/////////////////////////////////////////////////////////// privatestaticDaoMasterdaoMaster; privatestaticDaoSessiondaoSession; ///////grendao框架用到的S/////////////////////////////////////////////////////////// @Override publicvoidonCreate(){ //TODO自动生成的方法存根 super.onCreate(); if(mInstance==null) mInstance=this; } ///////grendao框架用到的S/////////////////////////////////////////////////////////// /** *取得DaoMaster * *@paramcontext *@return */ publicstaticDaoMastergetDaoMaster(Contextcontext){ if(daoMaster==null){ OpenHelperhelper=newDaoMaster.DevOpenHelper(context,Focus.DATA_NAME,null); daoMaster=newDaoMaster(helper.getWritableDatabase()); } returndaoMaster; } /** *取得DaoSession * *@paramcontext *@return */ publicstaticDaoSessiongetDaoSession(Contextcontext){ if(daoSession==null){ if(daoMaster==null){ daoMaster=getDaoMaster(context); } daoSession=daoMaster.newSession(); } returndaoSession; } ///////grendao框架用到的E/////////////////////////////////////////////////////////// }步骤阅读3android配置文件如图步骤阅读4配置文件xml如下: 5为了方便的操作数据库。我对表单独写了一个工具类。类名:Db_user_Operations用户信息(数据库操作)步骤阅读6Db_user_Operations类的代码如下:/** *用户信息(数据库操作) * *@authoraboutych * */publicclassDb_user_Operations{ privatestaticfinalStringTAG=Db_user_Operations.class.getSimpleName(); privatestaticDb_user_Operationsinstance; privatestaticContextappContext; privateDaoSessionmDaoSession; privateDb_userDaodb_userDao; privateDb_user_Operations(){ super(); } publicstaticDb_user_OperationsgetInstance(Contextcontext){ if(instance==null){ instance=newDb_user_Operations(); if(appContext==null){ appContext=context.getApplicationContext(); } instance.mDaoSession=App_Application.getDaoSession(context); instance.db_userDao=instance.mDaoSession.getDb_userDao(); } returninstance; } /** *通过id返回Db_user *@paramid *@returnDb_user */ publicDb_userload_Db_userDao(longid){ returndb_userDao.load(id); } /** *查询所有 *@returnList */ publicListloadAll_Db_userDao(){ returndb_userDao.loadAll(); } /** *通过条件查询 *@paramwhere *@paramparams *@return */ publicListquery_Db_userDao(Stringwhere,String...params){ returndb_userDao.queryRaw(where,params); } /** *插入和更新Db_user表 * *@paramdb_user *@returninsertorupdatenoteid */ publiclongsave_Db_userDao(Db_userdb_user){ returndb_userDao.insertOrReplace(db_user); } /** *插入和更新Db_user表(Lists多条信息) *@paramlist */ publicvoidsave_Db_userDao_Lists(finalListlist){ if(list==null||list.isEmpty()){ return; } db_userDao.getSession().runInTx(newRunnable(){ @Override publicvoidrun(){ for(inti=0;i
赞
(0)