关闭

Android 数据库升级 简单应用一

标签: androidsqlite
124人阅读 评论(0) 收藏 举报
分类:
插入新字段sql语句:ALTER TABLE  表名   ADD  字段名  类型   default '默认值'

例:向info表中插入字段test,类型为text,默认值为0

ALTER TABLE info ADD TEXT default '0'


[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class DBHelper extends SQLiteOpenHelper implements IDBHelper {  
  2.   
  3.     private static final int VSERSION = 1;// 版本号  
  4.     private static final String DB_NAME = "info.db";// 数据库名  
  5.     public static final String INFO_TABLE = "info";// 表名  
  6.   
  7.     public DBHelper(Context context) {  
  8.         super(context, DB_NAME, null, VSERSION);  
  9.     }  
  10.   
  11.     @Override  
  12.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
  13.         if (newVersion == 3) {  
  14.             updateTableToVersion3(db);  
  15.         }  
  16.         Log.e("", "oldVersion =" + oldVersion + " ,newVersion = " + newVersion);  
  17.     }  
  18. }  

第一次发布apk包时的数据库版本号为1,第二次发布的apk包的数据库版本号为3

启动程序时会进行版本号的比较,若新的版本号比原先的版本号高,则会自动调用

onUpgrade(SQLietDatabase db, int oldVersion, int newVersion)

updateTableToVersion3()是自己定义的函数,在此函数里进行需要的操作

如向表中插入新的字段

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21898次
    • 积分:1174
    • 等级:
    • 排名:千里之外
    • 原创:96篇
    • 转载:16篇
    • 译文:0篇
    • 评论:2条
    文章分类