SQLite异常:没有这样的表错误

MyS*_*DBA 16 sqlite android

可能重复:
Android Sqlite - "没有这样的表"错误

我们正在尝试在Android上开发应用程序.我们正在使用SQLite数据库和手机

SQLiteException:没有这样的表.

它在模拟器上工作正常.

任何人都可以提供任何意见吗?

Jay*_*Jay 15

如果您没有正确指定数据库文件名,我相信它会回退到创建一个空数据库.这通常是"找不到桌子"的原因.检查路径和数据库文件名.


png*_*png 6

我遇到了同样问题的不同风格.

no such table尝试插入时遇到错误.

在插入之前,代码正在调用

mDb = mDbHelper.getWritableDatabase(); 
Run Code Online (Sandbox Code Playgroud)

getWritableDatabase() ,第一次打电话时会打电话 onCreate()

我有我的SQL查询来在这个oncreate方法中创建表

public void onCreate(SQLiteDatabase db) {

            db.execSQL(DATABASE_CREATE);
            Log.v("INFO1","creating db");
            //Toast.makeText(mCtx, "created", Toast.LENGTH_SHORT).show();
        }
Run Code Online (Sandbox Code Playgroud)

所以对我来说发生的事情是,在db应用程序首次运行时成功创建但由于其他一些错误而没有表.稍后,无论何时运行应用程序,onCreate()都不会被调用,因为db没有创建表,因此所有进一步的SQL命令都失败了.

所以我开始创建表格onCreate(),现在它的工作