2011-09-21 82 views
0

我有這樣我應該使用「查詢」+「更新/插入」或「插入/替換」android的sqlite?

 db.execSQL("CREATE TABLE " + TABLE_NAME + " (" 
       + _ID + " INTEGER PRIMARY KEY," 
       + URL + " TEXT UNIQUE," 
       + SomeInfo + " TEXT," 
       + OtherInfo + " INTEGER" 
       + ");"); 

一個表,所以只有一個爲每個URL值記錄。 當用戶訪問一個網址,我既不需要插入新行或更新現有行,如果URL呈現 我能想到的2種方式:

  1. SQLiteDatabase.query第一和更新應用,如果有一個
  2. 總是使用SQLiteDatabase.replace,萬一UNIQUE約束失敗,sqlite會替換記錄。

    哪種方法更好? 還有其他建議嗎? 感謝

回答

1

因爲這似乎是一個黎民問題(這是我最近所面對過),我發現this post這可能會有幫助。