当使用SQLITE OpenHelp(http://Deabase/Android)/Realths/Rooal/Dabase/SQLite/SQLeLeOpenHelp.html时,只在数据库不存在时才会调用OnCuto方法。当引入新版本的数据库时,将调用onUpgrade。
如果数据库已经存在,并且没有版本升级,则这些方法将不被执行。
不需要在活动中实现if-else检查。
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion)
{
Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion);
db.execSQL(DATABASE_UPGRADE);
}
}