我使用我自己的SQLite3数据库,而不是每次运行我的应用程序时都创建一个新数据库,因为我有几张表,其中包含静态数据,我尝试显示。我创建了我的数据库并将其放置在我的资产文件夹中。然后,我建立了我的数据库帮助,当我开始我的应用程序,我可以毫无问题地打开我的数据库,但是当我尝试使用下面的代码SQLiteException:没有这样的表
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
打开我的第一个表,但是当我检查数据库参展商在那里。
我错过了什么?
感谢您的回复,我将第一个链接作为我的DatabaseHelper类的基础,但我会尝试第二个链接来查看是否可以解决问题。 – user616076 2011-02-14 12:36:21
第二个链接已经解决了这个问题,但我会接受建议并在启动时创建表并首次填充表以防止Apk太大。谢谢你的帮助。 – user616076 2011-02-14 12:49:45