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;
}
任何幫助將是巨大的,謝謝。