我正在創建一個基於android的約會管理系統。爲了存儲約會我正在使用SQLite數據庫。該應用程序工作完美無瑕,但唯一的問題是,每次我重新啓動應用程序時,數據庫都會被重新創建。以下是我的onCreate和onUpgrade方法。 (PS。我用在創建和連接數據庫的視頻教程。這工作得很好了他。唯一的區別是我使用的是Mac和他使用的是Windows)在應用程序重啓時重新創建SQLite數據庫
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, DATE TEXT, TIME TEXT, TITLE TEXT, DETAIL TEXT, UNIQUE(DATE, TITLE))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXITS" + TABLE_NAME);
onCreate(db);
}
以防萬一,我已經上傳我的完整的數據庫連接代碼在這裏, Database.java
DATABASE_NAME''爲空嗎? – laalto
不,它被設置爲DATABASE_NAME =「appointment.db」 –
您正在使用模擬器還是真實設備? –