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重写即可

原文地址:https://www.cnblogs.com/guofu/p/5441827.html