當前位置:編程學習大全網 - 源碼下載 - android 開發程序 重新安裝 保留原來的數據

android 開發程序 重新安裝 保留原來的數據

private static class DatabaseHelper extends SQLiteOpenHelper

{

private Context ctx;

public DatabaseHelper(Context context)

{

super(context, DATABASE_NAME, null, DATABASE_VERSION);

ctx = context;

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

// 如果更新的新版本和老版本壹致 強制退出

assert (newVersion == DATABASE_VERSION);

Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion

+ "...");

// 更新時在此處修改表結構

switch (newVersion)

{

case 2:

db.execSQL("DROP TABLE IF EXISTS " + FEEDITEMINFO_TABLE_NAME + ";");

OnCreateFeedItemInfo(db);

break;

default:

Log.w(TAG, "Version too old, wiping out database contents...");

db.execSQL("DROP TABLE IF EXISTS " + FEEDGROUP_TABLE_NAME + ";");

db.execSQL("DROP TABLE IF EXISTS " + FEEDINFO_TABLE_NAME + ";");

db.execSQL("DROP TABLE IF EXISTS " + FEEDITEMINFO_TABLE_NAME + ";");

Log.w(TAG, "Drop all table...");

onCreate(db);

break;

}

}

@Override

public void onCreate(SQLiteDatabase db)

{

/* 初始化表 */

OnCreateFeedGroupTable(db);

OnCreateRssFeedInfoTable(db);

OnCreateFeedItemInfo(db);

Log.i(TAG, "Over Create Db");

try

{

File file = new File("\\mnt\\sdcard\\NeptuneRSS");

if (!file.isDirectory())

{

Log.i(TAG, "do create");

file.mkdirs();

}

} catch (Exception e)

{

Log.i(TAG, "Create Dir Error:" + e.getMessage());

}

}

上面的註釋應該可以解決妳的疑問

  • 上一篇:現在這種情況,該不該換工作?
  • 下一篇:重要的英文縮寫?
  • copyright 2024編程學習大全網