2013-06-23 66 views
0

我在我的SQLite數據庫中有大約2600個條目。我需要刪除所有這些條目並放入更新的條目。我知道可以通過更改DatabaseHandler類中的數據庫版本來更新數據庫,但只有在整個應用程序更新後才能完成。我需要以編程方式更新數據庫。這可以做到嗎?我搜查了但找不到滿意的答案。謝謝。以編程方式更新android中的SQLite數據庫?

+0

如果模式是相同的,版本應該是一樣的,不是嗎?只要刪除並添加適當的記錄。考慮使用一個簡單的數據庫內「最新版本的數據」令牌(適用於「獲取所有最新」與外部資源的同步)。 – user2246674

+0

您可以即時替換數據庫。你有什麼嘗試? – Andrei

+0

@ user2246674是否有更好的方法來更新整個數據庫,而不是逐個更新值? –

回答

1

我想你可以調用一個方法有些什麼樣的這個

public void emptyDatabase() { 
    db = this.getWritableDatabase(); 
    db.execSQL("DELETE FROM " + TABLE_Your_Tbl); 
} 

即使這樣就能快速刪除那些值。不更新版本號。

正如您所提到的那樣,您必須刪除記錄並添加新值。 更新這些值會更快。

+0

如果我將這些值添加到已包含數據的行中,行是否會被覆蓋或添加? –

+0

這取決於您使用的結構。如果你已經使用了主鍵自動增量,那麼你可以插入,但之後你會發現重複的數據。所以最好先刪除然後再添加一個。 –

相關問題