DBHelper.java 1.37 KB
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);//删除备份的数据库
        }
    }
}