2011-03-23 42 views
0

我創建一個Android應用程序,涉及創建SQLite數據庫,當應用程序再次運行開放。在應用程序第一次運行時,數據庫打開正常。安卓:SQLite的例外:沒有這樣的表錯誤 - 打開數據庫

當談到再次運行應用程序,並打開數據庫,我得到一個沒有這種表錯誤,雖然是在應用程序正在運行第一次輪創建的表。我也知道數據庫存在並且正在第二次打開(onOpen()方法運行,而不是onCreate())。

我已經採取了創建表,填充等了下面的代碼。我想知道我是否缺少明顯的東西?

使用的代碼林是從一個教程,我很久以前使用的:

public class DatabaseCreate { 
private final static String DATABASE_NAME = "DBname"; 
private final static int DATABASE_VERSION = 1; 
private DatabaseHelper mDbHelper; 

Cursor mCursor; 

SQLiteDatabase myDB; 
Context mCtx; 
static SQLiteDatabase db_Read = null; 
private static class DatabaseHelper extends SQLiteOpenHelper { 

    DatabaseHelper(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 

    } 

    @Override 
    public void onOpen(SQLiteDatabase db) { 


    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // TODO Auto-generated method stub 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 


    } 

} 

public DatabaseCreate (Context ctx) { 

    this.mCtx = ctx; 
} 
public DatabaseCreate open(){ 

    mDbHelper = new DatabaseHelper(mCtx); 
    myDB = mDbHelper.getWritableDatabase(); 
    return this; 
} 

任何幫助將是巨大的,謝謝。

回答

相關問題