1.在工程配置的buildscript中的dependencies里添加

buildscript{    repositories{                jcenter()                mavenCentral()// 添加的代码}dependencies{classpath'com.android.tools.build:gradle:2.3.3'classpath'org.greenrobot:greendao-gradle-plugin:3.2.2'// add plugin}}

2.在项目配置的头部添加插件

apply plugin: 'org.greenrobot.greendao' // apply plugin

3.然后添加依赖

    implementation 'org.greenrobot:greendao:3.2.2' // add library    implementation 'org.greenrobot:greendao-generator:3.2.2'

4.最后初始化GreenDao的配置

greendao{    schemaVersion 1 //数据库版本号    daoPackage 'com.example.greendao.dao'  //数据库全路径    targetGenDir 'src/main/java'  //存放位置    //如果还导不进去尝试着把  targetGenDir 'src/main/java' 存放位置注释}

schemaVersion–> 指定数据库schema版本号,迁移等操作会用到;

daoPackage --> dao的包名,包名默认是entity所在的包;

targetGenDir --> 生成数据库文件的目录;

二.代码

双检锁单例模式:得到表对象

public static DbHelp getInstance() {if (instance==null){synchronized (DbHelp.class){if (instance==null){instance=new DbHelp();}}}return instance;}

//创建数据库

private DbHelp(){  DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(GreenDaoApplication.getApp(),"s.db");//获取读写对象    DaoMaster daoMaster =new DaoMaster(devOpenHelper.getWritableDb());//获取管理器    DaoSession daoSession = daoMaster.newSession();//获取表对象    studentBeanDao = daoSession.getStudentBeanDao();}获取整个App的上下文private static GreenDaoApplicationapp;@Overridepublic void onCreate() {super.onCreate();app=this;}public static GreenDaoApplication getApp() {return app;}使用Greendao实现增删改查//添加public void insert(StudentBean studentBean){studentBeanDao.insertOrReplace(studentBean);}//删除public void delete(StudentBean studentBean){studentBeanDao.delete(studentBean);}//修改public void updata(StudentBean studentBean){studentBeanDao.update(studentBean);}//查询全部public List queryAll(){return studentBeanDao.queryBuilder().list();}

更多相关文章

  1. Android保存图片到本地或者数据库,并通知相册更新
  2. 转:Android联系人数据库全解析
  3. AndroidManifest.xml中 andorid 版本号 versionCode, versionNam
  4. Android的数据处理:使用annotation实现JSON字符串解析为java对象
  5. 【Android】入门案例(二)——JDBC连接MySql数据库实现登录
  6. Android通讯录数据库介绍与基本操作(增删改查)

随机推荐

  1. push研究——Apache Mina探索初步
  2. Could not find *****/adb.exe!的解决方
  3. Android介绍
  4. Android中UI设计的一些技巧!!!
  5. Android布局 android:gravity 和 android
  6. Android模拟器学framework和driver之batt
  7. init进程【1】——init启动过程
  8. Android(安卓)UI开发专题(一) 之界面设计
  9. 关于android组播DatagramPacket不能正常
  10. 有关Android线程的学习