2012-03-27 91 views
0

我有一個應用程序可以創建數據庫並執行一些操作。我想知道如果我上傳一個新的數據庫到服務器,並下載到確切的文件夾,舊的存在它將被覆蓋,我很好去?否則會有問題。假設它具有相同的名稱,相同的列名等。當然,我正在嘗試sqlite。更新數據庫從服務器下載

+0

你指的是SQLite嗎? – Aidanc 2012-03-27 18:38:54

+0

是的抱歉沒有提及它 – dothedos 2012-03-27 18:39:47

+0

這應該工作,但記住在替換文件之前關閉所有數據庫對象。 – Julian 2012-03-27 19:04:25

回答

2

在Android中,執行數據庫更新時,應在SQLiteOpenHelper中使用onUpgrade。這樣做的一種方式是下載包含修改當前數據庫所需的sql指令的文本文件或使用新數據更新行。您必須這樣做的原因是,Android只會創建一次數據庫。初始創建後,不會對數據庫的onCreate調用。

+0

那麼我建議什麼不行? – dothedos 2012-03-27 20:56:10

+0

我們可以用上面的方法來完成你想要做的事情。您可能必須更改執行,但應該可以通過檢查遠程文件來更新數據庫。 – Bobbake4 2012-03-27 21:05:25

+0

但是遠程文件本身不能有一個sqlite文件?或者就像你用sql語句說的一個文本文件? – dothedos 2012-03-27 21:18:36

相關問題