在我的应用程序中,我预先填充了一些表格的数据库。它位于资产中。我可以毫无问题地访问该数据库中的数据。
但是,在我的一个活动中,我试图在运行时在该数据库中创建另一个表。创建方法不会产生任何错误,但是当我尝试查询新表时,我得到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
是否已在db中的代码:
Cursor cur = myDb.query(false, TABLE_FAVORITES,
new String[] { "proverb" }, "proverb=?",
new String[] { proverb }, null, null, null, null, null);