0

在我的应用程序中,我用一些表预先填充了数据库。它位于资产中。我可以毫无问题地访问该数据库中的数据。

但是,在我的一项活动中,我试图在运行时在该数据库中创建另一个表。创建方法不会产生任何错误,但是当我尝试查询该新表时,我得到了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);
4

0 回答 0