我有一个运行着名为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