我有一個運行着名爲ANIMAL的工作表的應用程序。首次創建此表時,它僅由_id和animal_name列組成。升級SQlite表時遇到困難
現在我想就可以擴大,包括animal_biography列,但我有一個小difficulty.At起初,我以爲我只是升級我的CREATE_TABLE語句,以包括動物生物的情況:
private static final String DATABASE_CREATE =
"create table " + ANIMALS_TABLE +
" (_id integer primary key autoincrement, " +
"animal_name text not null, " +
"biography text not null);";
然而,看着logcat它告訴我列傳記試圖插入它時不存在。現在
,我曾嘗試使用onUpgrade()
和包括代碼
db.execSQL("ALTER TABLE" + DATABASE_NAME);
db.execSQL(DATABASE_CREATE);
到數據庫升級但這也不解決問題。有沒有人有任何關於如何解決這個問題的指針?
好吧,我設法找到了解決這個問題。 我需要從應用程序中刪除數據庫,以便在啓動時使用修改的代碼創建一個全新的表,我刪除了數據庫,如下所示: File dbFile = getDatabasePath(「Path_Name」); dbFIle.delete(); – Jnanathan 2011-04-16 16:22:10
只需使用DDMS文件瀏覽器即可刪除數據庫文件。 – GrAnd 2011-04-16 17:14:16