package com.shunzhi.parent.db; import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * Created by ToaHanDong on 2018/4/23. */ public class DBHelper extends SQLiteOpenHelper { public final int VERSION=1; public DBHelper(Context context, String name) { super(context, name, null, 1); } public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) { super(context, name, factory, version, errorHandler); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { DBMessageController.createSongTable(sqLiteDatabase); } /** * * @param sqLiteDatabase 数据库对象 * @param i 数据库旧版本 * @param i1 数据库新版本 */ @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { if (i1==2){ sqLiteDatabase.execSQL(DBMessageController.TEMP_SQL);//先把原来的表重命名 sqLiteDatabase.execSQL(DBMessageController.sqlVersion2);//创建新表 sqLiteDatabase.execSQL(DBMessageController.COPY_SQL);//导入数据 sqLiteDatabase.execSQL(DBMessageController.DROP_SQL);//删除备份的数据库 } } }