【发布时间】:2011-02-14 11:02:34
【问题描述】:
我使用的是我自己的 SQLite3 数据库,而不是每次运行我的应用程序时都创建一个新数据库,因为我有几个表,其中包含我试图显示的静态数据。我创建了我的数据库并将其放在我的资产文件夹中。然后我创建了我的数据库助手,当我启动我的应用程序时,我可以毫无问题地打开我的数据库,但是当我尝试使用以下代码打开我的第一个表时
private Cursor getData()
{
try
{
myDbHelper = new DatabaseHelper(this);
SQLiteDatabase db = myDbHelper.getReadableDatabase();
Cursor cursor = db.query("exhibitor", FROM, null, null, null,null, ORDER_BY);
startManagingCursor(cursor);
return cursor;
}
catch(SQLiteException e)
{
String err = e.toString();
return null;
}
}
它会抛出一个错误,说 android.database.sqlite.SQLiteException: no such table: exhibitor: , while compiling: SELECT _id, EXHIBITOR FROM exhibitor ORDER BY EXHIBITOR 但是当我检查数据库参展商时。
我错过了什么?
【问题讨论】: