Android 开发中,经常会用到数据库,数据库有几种类型,eg:SQLite,,,GreenDao,,,ORMLite...
这篇博客主要讲GreenDao的简单使用
使用GreenDao数据库,首先要配置
1.在工程project的build.gradle dependencies里边
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
2.在当前module的build.gradle文件里添加依赖
compile 'org.greenrobot:greendao:3.2.2'
3.在当前module的build.gradle文件里和dependencies 并列添加
greendao {
schemaVersion 1 //数据库版本号
daoPackage 'com.example.(你项目的包名).gen' //自 动生成代码的一个位置
targetGenDir 'src/main/java' //自动生成代码的一个位置
}
4.在当前module的build.gradle文件里顶部添加
apply plugin: 'org.greenrobot.greendao'
5.创建实体Bean,再类上要写注解@Entity,I属性@Id,@Property(nameInDb = "属性名")
6.CleanBuild之后会生成gen文件
7.创建MyApplication继承Application(一定要在清单文件中配置name)
public class MyApplication extends Application {
public static MyApplication application;
private DaoSession daoSession;
public static MyApplication getApplication() {
return application;
}
@Override
public void onCreate() {
super.onCreate();
application=this;
createDB();
}
private void createDB() {
// 创建数据库辅助类对象
DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(this,"greenDao.db");
// 数据库对象
SQLiteDatabase db = devOpenHelper.getWritableDatabase();
// 连接数据库
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
}
8.最后就可以调用,对数据库进行操作
增insert;
查loadAll
删delete(数据库集合.get(position))
改update(数据库集合.get(position))
操作后都需要查询,适配器
按条件查询
myBeanDao.queryBuilder().where(MyBeanDao.Properties.Name.eq(find.getText().toString())).list();
返回一个list集合,写适配器
myBeanDao.queryBuilder().where(MyBeanDao.Properties.Name.eq(find.getText().toString())).unique()
唯一