关闭

Android 数据库升级 简单应用一

标签: androidsqlite
138人阅读 评论(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
查看评论

Android 数据库升级 简单应用二

这是我们在使用SQLiteOpenHelper类时最常使用到的方法,用于打开一个可写的数据库, [java] view plain copy  print? getDatabaseLocked(true)//参数...
  • qq_29443203
  • qq_29443203
  • 2017-01-03 18:48
  • 148

Android数据库升级总结

Android数据库升级
  • honeysx
  • honeysx
  • 2016-03-12 15:13
  • 1212

Android 应用数据库升级

应用的更新有两种情况,一是系统应用随着系统OTA更新,二是用户从市场上单独更新app。无论哪种情况,若是前后版本的应用的数据库结构发生了变化,应用需要自行处理前后结构的转换工作。否则,更新后的应用访问数据库时,访问的是更新前的代码建立的数据库,会出现NoSuchColumnException,导致应...
  • miaotao
  • miaotao
  • 2015-04-19 15:58
  • 846

android数据库升级(一)

一、定义一个adress的实体类 package com.databasetest; public class Address { public int id; public String address; public String province; @Override pub...
  • taishanduba
  • taishanduba
  • 2014-03-21 22:02
  • 401

Android 数据库的升级降级操作

一、SQLite升级和降级需要考虑的细节               ①  SQLite升级:                 ...
  • u011414643
  • u011414643
  • 2017-04-26 15:10
  • 160

android数据库版本更新的实现

概述当app升级时,不可避免的数据库可能会有所改变。比如新增一张表、改变某张表中的字段名、添加一个新的字段等一系列表结构的改变。按照现在来说,解决的方法只有两个: 1. 卸载当前版本,安装最新版的; 2. 更新数据库; 当然第一种方案,简单但同时用户体验会 超差。所以我们选另外一个实现方案更新...
  • u010137760
  • u010137760
  • 2016-08-25 10:50
  • 1307

greendao3.0以上使用步骤(二):数据库到底该怎么升级

前一篇讲了greendao3.0的基本使用:http://blog.csdn.net/huangxiaoguo1/article/details/52916189这一篇看看数据库到底该怎么升级呢?看我升级后的效果 没有升级前的页面显示 没有升级前的数据库 升级后的页面显示升级后的数据库 看增加了一个...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017-01-16 15:45
  • 8513

GreenDao数据库升级解决方案

尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/50453038 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmail.com github:yuweiguocn 在Android开中多多少少会涉...
  • gfbgl
  • gfbgl
  • 2016-01-04 19:15
  • 9645

关于Android数据库版本升级的一点资料

在网上找了大把大把的资料、还是没能怎么弄清楚关于s
  • wa991830558
  • wa991830558
  • 2014-07-31 17:22
  • 5387

Android数据库升级

Android应用程序的数据库升级问题解决办法
  • zcdreaming
  • zcdreaming
  • 2015-03-21 12:30
  • 713
    个人资料
    • 访问:29831次
    • 积分:1376
    • 等级:
    • 排名:千里之外
    • 原创:107篇
    • 转载:18篇
    • 译文:0篇
    • 评论:2条
    文章分类