package app.jiyun.com.android_day07_greendao.app;
import android.app.Application;
import app.jiyun.com.android_day07_greendao.DaoMaster;
import app.jiyun.com.android_day07_greendao.DaoSession;
/**
* 为什么要用到Application
* 因为我们要操作数据库,得让数据优先加载出来
* 注意事项?
* 必须要注册
* Application里面的构造方法不能私有化
*/
public class MyApplication extends Application {
private static MyApplication mApp;
private DaoSession mDaoSession;
public static MyApplication getMyApp() {
return mApp;
}
@Override
public void onCreate() {
super.onCreate();
mApp = this;
createDataBase();
}
/**
* 1、DevOpenHelper:创建SQLite数据库的SQLiteOpenHelper的具体实现。
2、DaoMaster:GreenDao的顶级对象,作为数据库对象、用于创建表和删除表。
3、DaoSession:管理所有的Dao对象,Dao对象中存在着增删改查等API。
*/
private void createDataBase(){
//创建数据库
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(mApp,"stu");
//用数据库框架进行包装
DaoMaster daoMaster = new DaoMaster(openHelper.getWritableDatabase());
//提供一个Session
mDaoSession = daoMaster.newSession();
}
public DaoSession getDaoSession(){
return mDaoSession;
}
}
创建数据库
最新推荐文章于 2023-06-28 16:13:25 发布