Android 数据库升级 简单应用一

插入新字段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()是自己定义的函数,在此函数里进行需要的操作

如向表中插入新的字段

阅读更多
文章标签: android sqlite
个人分类: 安卓
上一篇android studio给项目添加第三方库的方法
下一篇Android 数据库升级 简单应用二
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭