zoukankan      html  css  js  c++  java
  • android 数据库版本管理及其更新

    通常情况下,android使用sqllite作为数据库主要有两种方式

    1.通过DatabaseOperation创建数据库(创建的数据库必须要有root权限才能查看)

    2.通过AssetsDataBasemanager拷贝至指定的位置

    根据不同需要选择不同的数据库创建方式

    数据库更新过程

    1.新建的数据库通常版本都是0(version)

    通过getVersion获取版本

    也可通过

    PRAGMA user_version 进行获取

    版本为0的时候自动调用OnCreate方法

    设置版本大于原版本 调用OnUpgrade

    反之调用onDowngrade

     1   if (version == 0) {
     2                         onCreate(db);
     3                     } else {
     4                         if (version > mNewVersion) {
     5                             onDowngrade(db, version, mNewVersion);
     6                         } else {
     7                             onUpgrade(db, version, mNewVersion);
     8                         }
     9                     }
    10                     db.setVersion(mNewVersion);
    11                     db.setTransactionSuccessful();

    2.类似getversion和setversion重写即可

  • 相关阅读:
    4组Beta冲刺1/5
    4组Beta冲刺总结
    4组Beta冲刺2/5
    4组Beta冲刺4/5
    4组Beta冲刺5/5
    4组Alpha冲刺6/6
    软工实践个人总结
    4组Alpha冲刺6/6
    4组Beta冲刺3/5
    4组Alpha冲刺总结
  • 原文地址:https://www.cnblogs.com/guofu/p/5441827.html
Copyright © 2011-2022 走看看