
GreenDao、Realm
GreenDao、Realm
songzi1228
代码一敲,烦恼全消。
展开
-
GreenDao之注解
1.)Gradle 插件配置比如上面想指定生成DaoMaster 、DaoSession、Dao位置greendao { targetGenDir 'src/main/java'}schemaVersion: 数据库schema版本,也可以理解为数据库版本号 daoPackage:设置DaoMaster 、DaoSession、Dao包名 targetGenDir:设置...原创 2018-08-06 14:33:23 · 629 阅读 · 0 评论 -
android.database.sqlite.SQLiteException: no such table: (code 1) {GreenDao no such table 异常}
解决方案一:(有效)很简单, 只需要把gradle里面的greendao的版本号改一下就可以了android { ....... buildTypes { ..... greendao { //这里由1改成了2, 只认正整数 schemaVersion 2 } }}...原创 2018-08-06 16:05:22 · 3289 阅读 · 0 评论 -
Android:android.database.sqlite.SQLiteConstraintException:UNIQUE constraint failed
可能发生这种BUG的两种情况1:定义的字段为NOT NULL,而插入时对应的字段为NULL2:你定义的自动为PRIMARY,而插入时想插入的值已经在表中存在。针对情况2,greendao建议用insertOrReplace代替insert...原创 2018-08-06 16:36:00 · 2003 阅读 · 0 评论 -
greendao 默认数据库db 生成路径,以及db文件导出
1、 greendao 不设置自定义路径时,默认生成的路径在系统的data/包名 目录下。2、由于data目录在真机没有root 情况下,不能访问,可以用模拟器(AS自带模拟器)查看greendao 生成的db 文件打开DDMS方式:Tools-->Android-->Android Device Monitor3、打开DDMS发现却打不开data文件,参考此篇...原创 2018-08-07 10:18:34 · 10167 阅读 · 1 评论 -
GreenDao3.0查询
1.loadAll();----------查询所有的数据 long count() // 获取结果数量2.条件查询---查询单个字段 获取对象-----eq方法TaskPath taskPath = mTaskPathDao.queryBuilder().where(TaskPathDao.Properties.Task_name.eq("小红帽")).unique(...原创 2018-08-07 14:35:35 · 793 阅读 · 0 评论 -
Android面试题:GreenDao
相关视频:Android框架-GreenDao相关文章:Android实战——GreenDao3.2的使用,爱不释手(自己的项目demo基于此所写)Android GreenDao使用教程GreenDao3使用教程greenDAO3.2.2简单教程一、前言Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序...原创 2018-11-24 09:47:27 · 1366 阅读 · 0 评论 -
Realm-Android
相关文章:Realm-AndroidRealm For Android详细教程一、Realm简介数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,自动数据同步,简单身份验证,访问控制,事件处理,最重要的是跨平台,目前已有Java,Ob...转载 2019-08-05 10:54:29 · 284 阅读 · 0 评论 -
ButterKnife8.5.1无法正常使用(跟Realm冲突)
今天在写demo的时候在测试Realm数据库方面的知识,但是引入导入项目后发现ButterKnife无法正常使用了,尤其是点击事件失效。我是用的ButterKnife版本是8.5.1。所以两者只能取其一,暂时还无法解决这个兼容问题。解决办法:一、在app的build.gradle中compile 'com.jakewharton:butterknife:8.4.0'ap...原创 2018-12-18 09:06:58 · 372 阅读 · 0 评论 -
Realm for Android Studio 3.0+的环境配置解析
报错:Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.开发Android App的小伙伴们,在选择数据库框架的时候,Realm是必须了解的,它一个可以替代SQLite以及ORMlib...转载 2019-08-05 11:35:42 · 394 阅读 · 0 评论