2017-04-08 236 views
2

我正在創建一個基於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

+0

DATABASE_NAME''爲空嗎? – laalto

+0

不,它被設置爲DATABASE_NAME =「appointment.db」 –

+0

您正在使用模擬器還是真實設備? –

回答

0

很難說沒有看到整個類,但你可能會無意中刪除數據庫的地方?尋找可能被埋在某處的deleteDatabase調用,特別是如果您基於可能遺留了代碼和代碼的教程代碼。

+0

其實它不叫任何地方,另一個問題是,數據庫更新querries根本不工作 –

+0

,以防萬一我的代碼可以在這裏找到, [鏈接] https :?//docs.google.com/document/d/1Gl9uVnwKbZCDSThUQ-alFrkMdBbLylmUeaCTFvtsE4A/edit USP =共享 –

相關問題