4.之后,我们在MyApplication下的onCreate方法中创建数据库及daoSeesion
package com.zhiyuan3g.myapplication; import android.app.Application; import com.zhiyuan3g.myapplication.dbbean.DaoMaster; import com.zhiyuan3g.myapplication.dbbean.DaoSession; public class MyApplication extends Application { private DaoMaster mDaoMaster; //让他成为静态 static private static DaoSession mDaoSession; @Override public void onCreate() { super.onCreate(); //初始化GreenDao //创建数据库 zhiyuan.db:其中后缀.db必须加上,否则我们是打不开这个文件的 DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "zhiyuan.db", null); //实例化DaoMaster对象,传入写入对象 mDaoMaster = new DaoMaster(devOpenHelper.getWritableDb()); //实例化daoSeesion,获得会话对象 mDaoSession = mDaoMaster.newSession(); } //以后每次实现增删改查,都要通过此方法实现 public static DaoSession getSeesion() { return mDaoSession; } } 5.在我们的要缓存数据的地方创建表单中的行数据。(这里我在Activity中用到) package com.zhiyuan3g.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; import com.zhiyuan3g.myapplication.dbbean.User; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //我们通过构造方法来新建表单中的行数据 User user = new User(null,"张三","123456"); //插入user,通过获取see死哦你来获取Dao类,然后调用insert方法,插入User对象。 MyApplication.getSeesion().getUserDao().insert(user); Toast.makeText(getApplication(), "插入成功", Toast.LENGTH_SHORT).show(); } }