SQLLiteOpenHelper(http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html)を使用すると、データベースが存在しない場合にのみonCreateメソッドが呼び出されます。新しいバージョンのデータベースが導入されると、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);
}
}