{
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());
}
}
上面的註釋應該可以解決妳的疑問