上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。

首先获取Context:

private Context  mContext=this;


然后实现FinalDb内的静态方法:

FinalDb.create(mContext,"afinal.db",true,2,this);

实现FinalDb的DbUpdateListener接口中的方法:


@Overridepublic void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {// TODO Auto-generated method stubtry {InputStream in = mContext.getAssets().open("patch.sql");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));String sqlUpdate = null;while ((sqlUpdate = bufferedReader.readLine()) != null) {if (!TextUtils.isEmpty(sqlUpdate)) {db.execSQL(sqlUpdate);}}bufferedReader.close();in.close();} catch (SQLException e) {System.out.println(e.toString());} catch (IOException e) {System.out.println(e.toString());}}


时间紧迫,没有写太多,大家可以自己研究。

更多相关文章

  1. android之AsyncQueryHandler详解
  2. Android(安卓)build过程中already defined by packages/apps 的
  3. android studio 更新 Gradle错误解决方法 sync gradle failed
  4. 【Android】Caused by: libcore.io.ErrnoException: open failed
  5. Android(安卓)6.0(API 23)及其以上动态申请的权限与申请权限的方法
  6. What Android(安卓)Can Learn From the iPhone: It’s the Softw
  7. (转载)Android(安卓)之最新最全的Intent传递数据方法
  8. 基于 Android(安卓)NDK 的学习之旅-----JNI LOG 打印
  9. Android(安卓)私有文件夹 文件的写入与读取

随机推荐

  1. android 判断是否连接钢琴和检测钢琴是哪
  2. Porting Android
  3. Android(安卓)之欢迎界面Splash
  4. Android(安卓)定时获取系统内存信息
  5. Android(安卓)采用Pull解析XML内容 【学
  6. Android(安卓)仿微信支付密码界面
  7. android图层划分(PhoneWindowManager.win
  8. android——Bitmap.Config ARGB_8888
  9. Android(安卓)ImageSwitcher
  10. 使Android支持Lambda表达式