import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLiteHelper extends SQLiteOpenHelper {
/**
* 函數的作用:構造方法用來創建工具類
*param1: context 上下文環境
*param2: name 數據庫的名稱
*param3:factory 游標對象Cursor
*parma4: varsion 數據庫的版本 數據庫的版本不能從0開始
*/
public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) {
super(context, "test.db", null, 1);
}
/**
* 用來創建數據庫
*/
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table person (_id integer primary key,
name varchar(20), age integer);";
db.execSQL(sql);// 真正執行數據的創建
}
//數據庫版本更新
//版本需要發生變化,否則不會執行
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d("============", oldVersion + " : " + newVersion);
if(oldVersion == 1)
{
String sql = "alter table person add balance integer;";
db.execSQL(sql);
}
}
// 每次打開數據庫的時候調用
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
}
}