greendao专题

【Android】GreenDao数据库的使用方式

需求 使用GreenDao数据库进行数据的存储。 介绍 GreenDao 是一个轻量级的对象关系映射(ORM)库,用于简化 Android 应用中的数据库操作。它提供了以下主要功能: 简化数据库操作:通过注解定义实体类,GreenDao 自动生成 DAO(数据访问对象)类,简化了数据库的增、删、改、查操作。 高性能:GreenDao 设计目标之一是高效地执行数据库操作,尤其在处理大量数据

GreenDao数据库升级添加int字段报错问题

GreenDao数据库升级时添加int类型的字段出现问题,报错。 在网上找了一个版本: https://blog.csdn.net/yingtian648/article/details/56672559 测试之后还是报错,对代码稍加改动,经测试可以正常添加int字段。 import android.database.Cursor;import android.text.TextUtil

Greendao no such table解决方法

记录一下我在开发过程中使用Greendao遇到的问题,开发新版本时建了新的数据库,老版本升级到这个版本查询新建的数据库时,程序崩溃,报 no such table,网上有人说卸载掉app重新安装就可以了,这种方法我试过,确实可以,但是我们的应用发布到应用市场了用户更新出现闪退的问题,我们让用户卸载重新安装这种交互模式很不友好,于是就出现了第二种解决方式:首先我在查询新建的表时先判断是否为空,如果不

GreenDao 3.0解析

GreenDao 3.0简介: 在Android开发中,数据缓存的开发可能会使用到SQLite,然而在使用它的时候,我们往往要进行许多额外的工作,编写原生的SQL语句与解析查询结果等。所以适应Android的ORM框架就产生了。 目前较为流行的Android的ORM框架就是GreenDao, ORM就是关系映射(Object Relation Mapping),即对象关系映射。它的实现思想就是

Android开发数据库之第三方ORM框架(GreenDao)

移动APP追求追求功能实现的同时,用户体验非常重要。开始APP的同时,要时刻的切换开发者的角色,如你开发的时候,是 站在APP的开发角色,处于生产者的位置;当你测试的时候,你应该把自己放在用户的角色上去考虑所做的APP了。举一个很简单的 例子,就像我们天天使用手机上的新闻、好友动态等,当你没有网络的时候,也还有数据的存在提供用户浏览,而不是一篇”白 色“的,如同电脑死机一般。这就是

GreenDao 3.0 简介、使用及踩坑

一、GreenDao 简介   GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不再需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,最小的内存开销 、依赖体积小 同时还是支持 数据库加密。   greenDAO 官网地址:greenro

数据库学习之 greenDAO 实战

前言 上一篇 对 greenDAO 进行了基本的介绍,包括配置、注解含义、基本的操作。本篇主要对 greenDAO 的增删改查的一些高级用法进行介绍,有时可能业务需求,简单的增删改查可能满足不了,比如数据较大、多表联查,这时就需要学一下 greenDAO 的高级用法。 本篇主要内容,就在这个粗略的草图中。 1. 建表 对于移动端来说,数据库不会很复杂,毕竟空间和处理能力有限,基本上用到

greenDao好的示例网址

https://github.com/yuweiguocn/GreenDaoUpgradeHelper         GreenDaoUpgradeHelper http://blog.csdn.net/chenguang79/article/details/50433152       GreenDao的简单使用说明          root explorer     RE

GreenDao-基本使用

在上一节中我们介绍了greendao的环境搭建以及简单的工具类封装接下来我们介绍greendao的基本使用。 不熟悉的同学可以打开如下链接 greendao的环境配置 1.greendao的添加语法 语法很简单基本的使用如下(这里我们沿用上节的user,以及userDao) UserDao dao = MarsKangDbManager.getDataBaseInstance().ge

GreenDao环境搭建

环境的配置 Eclipse几乎不用了在这里我们着重介绍Android studio的配置以及基本使用 green dao的优势我这里就不再介绍想看的同学可以查看它的官网链接如下 green dao官网 1.首先需要配置我们的工程的gradle 代码如下: buildscript {repositories {jcenter()}dependencies {classpath 'com.

GreenDao 3.2.2 使用总结

1  module  gradle配置      apply plugin: 'org.greenrobot.greendao' greendao {schemaVersion 5 //每次数据库升级+1 daoPackage 'xx.xx.xx.greendao.gen' targetGenDir 'src/main/java'} dependencies {

使用GreenDao 添加字段,删除表,新增表操作

GreenDao 给我个人感觉 比一般的ORM框架要好很多,虽然说上手和其他的比起来,较复杂,但是如果使用熟练以后,你会爱上这个框架的 用这些ORM 框架给我的感觉都是,当升级时,都需要进行数据库所有表的删除,然后再重新创建表,这样的话,开发时候可以,但是真正的项目用,这是不允许的,因为如果用户升级了数据库,那么所有数据都被清空,会让用户反感。卸载应用的可能性就增大了。 greenDao的一系

优雅的更新(update)GreenDAO表中的整列

亲测可用,如有问题请私信! 今天博主碰到一个需求,是一个页面的总开关,点击后要切换数据库中对应表的一整列: 先上正确的更新方式,知道你们都是火急火燎的想直接拿走:     public void switchAll(boolean isChecked) {                  //获取对象DAO         ApplicationInfoDao applicationInfo

GreenDao 查询(in用法)

亲测可用,如有问题请私信! 两个表关联查询 原生语句:     select * from city where id in (select  cityid  from deliveryplace) GreenDao语句: List<City> list = DBCore.getDaoSession().getCityDao().queryBuilder()

GreenDao 直接执行SQL的方法

亲测可用,若有疑问请私信 try                 {                     DaoSession session=MyApplication.getInstances().getDaoSession();                     long fromId=-1;                     String strSql="select *

GreenDao: java.lang.IllegalStateException: Couldn‘t read row 0, col -1 from CursorWindow异常

亲测可用,若有疑问请私信 背景: Android SQLite 异常: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow 可能出现这个异常的几种情况: 请求的字段在数据库的表中不存在,一般是大小写没写对; 字段类型不匹配,比如blob 与 varchar

关于GreenDao数据库的使用,所需要注意的坑

这段时间公司在做一个项目,里面用到了数据库,我看了一下近段时间比较流行的数据库框架,当然优先选择GreenDao,不过在使用这个数据库的时候真的有许多需要注意的地方,我在下面先列举一下,以后遇到问题都回来更新自己的博客: 集成 首先估计大家都是要先集成数据库,我要告诉大家的是在GreenDao3.0之前需要新建一个model来进行辅助创建,但是在GreenDao3.0以后集成数据库更简单了,不

Android数据库框架一、GreenDao

简述:greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。 其优点还包括以下几点: 1.存取速度快;  2.支持数据库加密;  3.轻量级;  4.激活实体;  5.支持缓存;  6.代码自动生成; 7.greenDAO 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任

Android原生SQLite操作以及greenDao框架操作SQLite

本文分为2个大的方面来讲SQLite操作:原生操作,框架操作 原生操作 首先我们要创建一个数据库打开帮助类 ,目的是创建数据库和表,升级数据库 import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelpe

retrofit+Rxjava+Greendao+断点续传+Ijkplayer视频播放

retrofit+Rxjava+Greendao+断点续传+Ijkplayer视频播放: 过多的解释就不说了,都是小知识点,直接上代码 github下载地址

Greendao+多线程断点续传

客官不要着急,下面给出你的困扰。想要用greendao首先需要配置 1、在app的Gradle中配置: apply plugin: 'org.greenrobot.greendao' dependencies {         compile 'org.greenrobot:greendao:3.2.0' } 2、在project的Gradle中配置: depende

Android Studio gradle-8.4 配置 GreenDao

1.配置项目下的build buildscript {repositories {mavenCentral()}dependencies {classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0")classpath ("org.greenrobot:greendao-gradle-plugin:3.3.1") // 使用最新版本}

【开发框架】GreenDao数据库框架的搭建和使用

阔别好久的Android开发平台,由于公司需要又转战过来进行开发,首先就是我要搭建公司Andorid平台的项目框架,都使用什么快速开发框架进行开发。数据库方面的框架,经过挑选,我选用了GreenDao框架,下面就讲一下该框架的配置和使用方法。注意:我是在AS开发工具下。 GreenDao配置 需要在工程(Project)的build.gradle中添加依赖 buildscript {re

GreenDao 基本使用

近期调研数据库框架,结合调研锁得出的结论,个人还是觉得GreenDao  比较好用,因此我就大致写一下此框架的基本用法,加深一下自己对这个框架的印象   第一步:在app的Build.gradle中添加如下配置: apply plugin: 'org.greenrobot.greendao'       在android中添加 greendao {schemaV

Android中GreenDao数据库框架的使用

之前就用过这个数据库框架,一直没有事件写出来,今天终于有时间记录下啦。现在用的是3.2的版本,故以GreenDao的3.2的版本为主,记录下自己对这个框架的使用。 1、了解GreenDao3.2 1)orm是对象与数据的映射,简而言之就是让java实体与数据库建立绑定的联系; 2)我们所熟知的数据库又可分之为层次式数据库、网络式数据库和关系式数据库三种,然而我们在使用时有经常分为关系型和非关

使用GreenDao报错:Caused by: java.lang.IllegalArgumentException: the bind value at index 1 is null

其实不是GreenDao的锅!!! 在项目中http的实体类有使用到Dao的实体类,而在混淆的时候并没有将dao的实体类保留下来,所有造成能够请求到数据但是json解析的时候,解析不了。所以数据为空,数据库插入数据的时候就报错了。所以在混淆文件里面添加保留 dao下的实体类不混淆。