在我正在開發的應用程序中,用戶可以保存5個不同的名稱。然後,用戶將選擇要使用的名稱,並將其插入列表中。如何做SQL數據庫ID?
要做到這一點,我使用3個DB管理整個功能。在第一個數據庫中,我保存了名稱。這些名稱在數據庫中有一個自動生成的ID。然後,當用戶選擇一些名稱時,這些名稱的ID將保存在其他數據庫中,然後它們將加載到列表中並保存在las DB中。
我面臨的問題是,當我編輯名稱時,讓我們說ID 3的那個,它仍然有該ID,所以當我再次進入列表時,我檢查更新並且它發生了更改舊名稱與新的名稱,檢查匹配的ID。
但是,如果我刪除一個名稱並創建一個新名稱,那麼它將有一個新的ID值,可以說7,並且當我想在列表中替換它時,它不會找到舊名稱,因爲這個新的ID不存在。
我沒有太多的數據庫經驗,我不知道我是否可以例如手動管理ID值......我有點困惑,所以我很感激任何有關如何面對此問題的建議。
這是DatabaseHelper`s的onCreate():
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" +
Travelers._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
Travelers.NAME + " TEXT NOT NULL " +
");");
}
什麼再次是你的問題? –
@ AC-OpenSource對不起,如果我的解釋不夠清楚。問題是匹配數據庫的值,即使我刪除一個項目。 – masmic