Android数据库框架GreenDao的简单使用

原创 2018年04月16日 08:25:38

1.引入greendao

首先在project的gradle文件中引入greenDAO插件:

 classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0' 

然后在module的gradle文件中添加greenDAO的插件,并引入相关类库:

apply plugin: 'org.greenrobot.greendao' 

  1. greendao{  
  2.         schemaVersion 1  
  3.         targetGenDir 'src/main/java'  
  4.     }  

 compile 'org.greenrobot:greendao:3.1.0'  

2.数据库初始化:

数据库引入成功后,在使用之前,我们还得先来创建一个实体类:

@Entity
public class User {
    @Id
    private Long id;
    @Property(nameInDb = "USERNAME")
    private String username;
    @Property(nameInDb = "NICKNAME")
    private String nickname;
}  
数据库初始化:


DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "lenve.db", null);
DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());

DaoSession daoSession = daoMaster.newSession();

想要操作User实体类,得先有一个UserDao:

userDao = daoSession.getUserDao();

3.添加数据:

User user = new User(null, "zhangsan" + random.nextInt(9999),"张三");  
    userDao.insert(user);  
4.删除数据:

List<User> userList = (List<User>) userDao.queryBuilder().where(UserDao.Properties.Id.le(10)).build().list();  
    for (User user : userList) {
            userDao.delete(user);
            } 
5.修改数据:
User user = userDao.queryBuilder()
        .where(UserDao.Properties.Id.ge(10), UserDao.Properties.Username.like("%90%")).build().unique();  
    if (user == null) {
            Toast.makeText(MainActivity.this, "用户不存在!", Toast.LENGTH_SHORT).show();
            }else{
            user.setUsername("王五");
            userDao.update(user);
            }

6.查询数据:

List<User> list = userDao.queryBuilder()
        .where(UserDao.Properties.Id.between(2, 13)).limit(5).build().list();  
    for (int i = 0; i < list.size(); i++) {
    Log.d("google_lenve", "search: " + list.get(i).toString());
    }   
OK,这就是greenDAO数据库框架的一个简单介绍


Android数据库框架greenDao学习笔记(一)----集成

引言  在项目中经常会用到数据存储、缓存等等,常用的一种方式就是数据库存储,从追求开发效率的角度讲,一般公司都会用第三方开源库,greenDao是目前口碑比较好的数据库框架之一。官方网站点击这里gre...
  • wenwen091100304
  • wenwen091100304
  • 2017年02月23日 23:46
  • 1189

Android数据库框架GreenDAO的使用&Demo

GreenDao 介绍: greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。如下图所示: 官...
  • DeMonliuhui
  • DeMonliuhui
  • 2017年03月27日 21:04
  • 1009

Android数据库框架GreenDao封装使用,易理解、易扩展

一、概述 在之前一个项目中,因为涉及到数据库,所以就接触到了ORM框架的GreenDao。后面就去网上大量的搜索下载学习,发现很多都是官网的翻译或者是官网DEMO的简单入门讲解,而且对于小白,也不知道...
  • FJeKin
  • FJeKin
  • 2016年04月13日 12:00
  • 3387

Android数据库框架GreenDao&Realm实战分析

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主...
  • zhanggang740
  • zhanggang740
  • 2016年08月09日 17:35
  • 8423

GreenDao的使用步骤及简单使用

greenDao的使用步骤: 第一步:  在项目的.gradle文件里面添加 buildscript { repositories { mavenCentral() ...
  • ht1063899049
  • ht1063899049
  • 2017年11月13日 14:38
  • 1052

Android 数据库对比

一、常见数据库介绍 GreenDao 是为Android设计的对象关系映射(ORM)工具。它提供了对象到关系型数据库SQLite的相应接口。为了在Android工程中使用greenDao,需要创建另一...
  • u010134293
  • u010134293
  • 2017年02月28日 12:17
  • 2755

安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo③—— 一对多关系操作。

欢迎来到安卓本地轻量级数据库操作框架 greenDao3.2.2 学习之旅。本套框架博客系列博客目录: 第一篇:认识 greenDao3.2.2 框架,集成环境,开辟难题。 第二篇:简单的进行 增、...
  • xh870189248
  • xh870189248
  • 2017年09月16日 16:27
  • 851

Android数据库greenDAO框架用法和源码分析

Android数据库greenDAO框架用法和源码分析greenDAO简介greenDAO是一种Android数据库ORM(object/relational mapping)框架,与OrmLite、...
  • duanyy1990
  • duanyy1990
  • 2016年03月22日 14:58
  • 2233

【Android】ORM数据库框架之GreenDao【关联】关系操作

上一篇我们介绍了greendao的基本使用方法,如果您还不了解,建议先看下上篇文章再来看这篇会有更好的效果。今天我们来继续学习greendao的relation部分,即数据表的关联操作部分,green...
  • wangkeke1860
  • wangkeke1860
  • 2016年07月17日 21:59
  • 2446

android不在坑系列一:数据库框架的选择

android不在坑系列一:数据库框架的选择前言: 之前用过的litepal数据库框架,郭大婶的维护的,还记得以前拿着帮同学做过几个毕业设计呢,没办法团支书当的苦逼了,同学一餐饭,喝顿酒,我心一软就帮...
  • Jack_King007
  • Jack_King007
  • 2017年04月18日 14:07
  • 2359
收藏助手
不良信息举报
您举报文章:Android数据库框架GreenDao的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)