zoukankan      html  css  js  c++  java
  • GreenDao 使用和数据库升级

    1使用方法

         一.添加依赖

     在bulid.gradle文件下的dependencies下添加所需依赖

    1.  
      compile 'org.greenrobot:greendao:3.2.2' // add library
    2.  
      compile 'org.greenrobot:greendao-generator:3.2.2
       
      二:在bulid.gradle下进行配置
      1.  
      1. apply plugin: 'org.greenrobot.greendao'
      2.  
        buildscript {
      3.  
        repositories {
      4.  
        mavenCentral()
      5.  
        }
      6.  
        dependencies {
      7.  
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
      8.  
        }
      9.  
        }
      10.        

        三.对greendao的generator生成文件进行配置

        1.  
          greendao {
        2.  
          schemaVersion 1 //版本
        3.  
          daoPackage '生成文件包名' // 一般为app包名+生成文件的文件夹名
        4.  
          targetGenDir 'src/main/java' //生成文件路径
        5.  
          }        
          四:创建实体类 生成dao文件 ctrl +f9
          五:(1)创建一个application类,在application中完成DaoSession的初始化,避免以后重复初始化,便于使用。
          六:greenDao 的添删改查 
          七:APP上线后,数据库升级

          我们需要重写一个类MySQLiteOpenHelper实现OpenHelper.

          1. 需要自己实现了onUpgrade方法来自定义升级过程。
          2. 当然升级过程中也要修改DaoMaster.SCHEMA_VERSION
          3. DaoMaster.SCHEMA_VERSION跟你当前数据库的版本比较后,会根据你当前数据库的版本,然后进行升级。
          4. 关键代码onUpgrade方法,会比较新数据库和旧数据库的版本,然后执行相应的sql升级:



  • 相关阅读:
    SAP OPEN UI5 Step 8: Translatable Texts
    SAP OPEN UI5 Step7 JSON Model
    SAP OPEN UI5 Step6 Modules
    SAP OPEN UI5 Step5 Controllers
    SAP OPEN UI5 Step4 Xml View
    SAP OPEN UI5 Step3 Controls
    SAP OPEN UI5 Step2 Bootstrap
    SAP OPEN UI5 Step1 环境安装和hello world
    2021php最新composer的使用攻略
    Php使用gzdeflate和ZLIB_ENCODING_DEFLATE结果gzinflate报data error
  • 原文地址:https://www.cnblogs.com/spps/p/9386767.html
Copyright © 2011-2022 走看看