如果您没有正确指定数据库文件名,我相信它会回退到创建一个空数据库.这通常是"找不到桌子"的原因.检查路径和数据库文件名.
如果您没有正确指定数据库文件名,我相信它会回退到创建一个空数据库.这通常是"找不到桌子"的原因.检查路径和数据库文件名.
我遇到了同样问题的不同风格.
我no such table
尝试插入时遇到错误.
在插入之前,代码正在调用
mDb = mDbHelper.getWritableDatabase();
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(); }
所以对我来说发生的事情是,在db
应用程序首次运行时成功创建但由于其他一些错误而没有表.稍后,无论何时运行应用程序,onCreate()
都不会被调用,因为db
没有创建表,因此所有进一步的SQL命令都失败了.
所以我开始创建表格onCreate()
,现在它的工作