在我的应用程序中,我用一些表预先填充了数据库。它位于资产中。我可以毫无问题地访问该数据库中的数据。
但是,在我的一项活动中,我试图在运行时在该数据库中创建另一个表。创建方法不会产生任何错误,但是当我尝试查询该新表时,我得到了no such table exception
.
任何想法为什么它不起作用?
编辑 1:创建新表的代码
myDb = openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
String create = "create table if not exists' " + TABLE_FAVORITES
+ "'('_id' integer primary key autoincrement, "
+ "'proverb' text not null);";
myDb.execSQL(create);
检查是否String proverb
已经在数据库中的代码:
Cursor cur = myDb.query(false, TABLE_FAVORITES,
new String[] { "proverb" }, "proverb=?",
new String[] { proverb }, null, null, null, null, null);