在Android中afinal框架下实现sqlite数据库版本升级的办法
16lz
2021-01-26
上一篇文章采用的是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());}}
时间紧迫,没有写太多,大家可以自己研究。
更多相关文章
- android之AsyncQueryHandler详解
- Android(安卓)build过程中already defined by packages/apps 的
- android studio 更新 Gradle错误解决方法 sync gradle failed
- 【Android】Caused by: libcore.io.ErrnoException: open failed
- Android(安卓)6.0(API 23)及其以上动态申请的权限与申请权限的方法
- What Android(安卓)Can Learn From the iPhone: It’s the Softw
- (转载)Android(安卓)之最新最全的Intent传递数据方法
- 基于 Android(安卓)NDK 的学习之旅-----JNI LOG 打印
- Android(安卓)私有文件夹 文件的写入与读取