安卓Greendao的简单配置

//Application
package com.example.greendaoyiyueshiliu;

import android.app.Application;
import android.database.sqlite.SQLiteDatabase;

/**
 * Created by 红鼻子小黑 on 2019/1/16.
 */
public class App extends Application {
    private DaoMaster.DevOpenHelper mHelper;
    private SQLiteDatabase db;
    private DaoMaster mDaoMaster;
    private DaoSession mDaoSession;
    public static App instances;
    @Override    public void onCreate() {
        super.onCreate();
        instances = this;
        setDatabase();
    }
    public static App getInstances(){
        return instances;
    }

    /**
     * 设置greenDao
     */
    private void setDatabase() {
        // 通过 DaoMaster 的内部类 DevOpenHelper,你可以得到一个便利的 SQLiteOpenHelper 对象。
        // 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句,因为 greenDAO 已经帮你做了。
        // 注意:默认的 DaoMaster.DevOpenHelper 会在数据库升级时,删除所有的表,意味着这将导致数据的丢失。
        // 所以,在正式的项目中,你还应该做一层封装,来实现数据库的安全升级。
        mHelper = new DaoMaster.DevOpenHelper(this, "notes-db", null);
        db = mHelper.getWritableDatabase();
        // 注意:该数据库连接属于 DaoMaster,所以多个 Session 指的是相同的数据库连接。
        mDaoMaster = new DaoMaster(db);
        mDaoSession = mDaoMaster.newSession();
    }
    public DaoSession getDaoSession() {
        return mDaoSession;
    }
    public SQLiteDatabase getDb() {
        return db;
    }

}

greendao依赖
//implementation 'org.greenrobot:greendao:3.2.2' // add library
最上面
//apply plugin: 'org.greenrobot.greendao'

另一个
//classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin

原创文章 63 获赞 7 访问量 6280

猜你喜欢

转载自blog.csdn.net/weixin_42416789/article/details/86604903