【发布时间】:2010-02-26 14:43:55
【问题描述】:
我打开一个 sqlite 数据库并使用 rawquery 获取数据。
但log.e显示信息:
android.database.sqlite.SQLiteException:没有这样的表:类型:
但是,我真的有这张桌子。
而且我也尝试使用其他sql,但也得到诸如
之类的错误信息android.database.sqlite.SQLiteException:没有这样的表:商场:
我确定有这两张桌子。 那么为什么会收到错误消息呢?
【问题讨论】:
-
嘿,原始查询是什么样的?表名是“types:”和“malls:”吗?
-
你真的用
CREATE TABLE...创建你的数据库吗? -
其实我已经有一个数据库文件了。所以我只是把它放在“资产”文件夹中。我创建了一个自定义 SQLiteOpenHelper 将此文件复制到路径:/data/data/com.SGMalls/databases/mallMapv2.sqlite 然后使用 Sqlitedatabse.open();打开这个数据库并尝试获取数据
-
原始查询光标 cursor=myDataBase.rawQuery(queryString, null);我已经在 Sqlitebrowser 中测试了这个 queryString。没关系。可以获取数据
-
这个数据库很大。所以这是问题所在?因为我从“在 Android 应用程序中使用您自己的 SQLite 数据库”reigndesign.com/blog/… 编写了自定义 SQLiteOpenHelper,所以复制文件代码可能无法复制完整文件。是吗?