DBHelper.java
1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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);//删除备份的数据库
}
}
}