Android 数据库 GreenDao的简单使用

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()
唯一

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页