2009-10-23 37 views
0

我的Android應用程序將所有用戶數據存儲在Sqlite數據庫中。備份/導出/導入/複製這些數據有哪些選擇?我知道我可以輕鬆地將數據庫複製到SD卡。我也想將數據發送到網絡服務器。是否有任何包/類可用於幫助從網絡服務器獲取sqlite信息?感謝您的幫助...從Android應用程序導出Sqlite數據

+0

是的,這是一個單一的文件。我正在尋找方便的方法來將該文件導出/導入網絡服務器。 – meg18019 2009-10-23 01:28:15

+0

好吧,那麼這不是一個真正的SQLite問題 - 它是一個網絡文件+ android問題。 – 2009-10-23 01:32:14

回答

0

SQLite數據庫文件只是平面文件,我很確定是平臺便攜式。因此,從網絡獲取數據的唯一問題與您訪問文件本身的能力完全相同。關鍵是你可以在你喜歡直接訪問數據的任何平臺上運行SQLite演示程序,或者通過網絡共享文件並直接使用SQLite C庫,或者複製文件,然後使用本地副本作爲你喜歡。

+2

我可以驗證它們的可移植性。我正在開發的應用程序在服務器上構建SQLite3數據庫,並且該應用程序會下載/使用它。有一款iPhone應用程序也可以使用它。 – 2009-10-23 07:02:10

+0

有關DB文件存儲路徑的任何想法? – 2010-08-17 10:59:26

+0

根據DDMS工具DB文件存儲在/ data/data/your_app_name/databases – vokilam 2011-10-09 07:56:05

0

最好的辦法是將數據庫存儲在外部存儲器上。如果使用內置(automagic)數據庫,則無法直接訪問該文件。一旦它位於SDCard上(或將來的存儲選項),您就可以使用其中一個標準HTTP庫將文件上傳到服務器。

我一直在做的一個應用程序做了類似的事情,但是相反。我們正在從服務器下載SQLite3數據庫,然後將其存儲到外部存儲(SDCard)。

相關問題