在预定义数据库中运行时创建表

时间:2013-10-21 06:21:35

标签: android android-sqlite

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

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

0 个答案:

没有答案