我使用我自己的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