第一步配置greendao数据库
找到appbuild.grade
在开头添加一行代码
apply plugin: 'org.greenrobot.greendao'
build.grade
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
//找到这个文件把下边这一行代码复制上去
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'// 添加依赖插件
}
greendao{
schemaVersion 1 //指定数据库schema版本号,迁移等操作会用到
//包名是活的这是变动的
daoPackage 'app.jiyun.com.testsqlitegd' //dao的包名,包名默认是entity所在的包;
targetGenDir 'src/main/java'//生成数据库文件的目录
}
4:导入依赖:
compile 'org.greenrobot:greendao:3.2.0'
第一步创建表就不说了,在实体类用注解标明然后rebuild project就行了
第二步实例化数据库操作,
咱们写一个类继承application,然后再清单文件里注册,为什么呢,因为我们应该在activity启动的时候创建数据库,如果你在类里实现的话,会造成OOM
private static App app;
private DaoSession daoSession;
public static App getInstance() {
return app;
}
@Override
public void onCreate() {
super.onCreate();
app = this;
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,"pandaTVSqlite");
SQLiteDatabase database = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(database);
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
下面是获取表信息直接操作就可以了
TableOneDao tableOneDao = App.getInstance().getDaoSession().getTableOneDao();
TableTowDao tableTowDao = App.getInstance().getDaoSession().getTableTowDao();