2016-10-05 83 views
0

我有一個Android應用程序,我使用SQLIte DataBase。我使用的應用程序和數據庫已經很大。現在我想把這個應用程序的數據庫給我的同事。何處以及如何將數據庫發佈?我有手機中的數據庫,但我需要在資產文件夾中。我正在嘗試,但它不起作用。我試圖直接複製數據庫,但我讀到該文件夾​​中的Android壓縮文件。請提供任何解決方案,謝謝。Android SQLite應用程序,準備生產

+0

你見過[this](http://stackoverflow.com/a/15025308/1055954)那麼回答?你只需要得到你的數據庫文件的路徑,並將其導出到你的SD卡或任何你想要的。 –

+0

[This](https://github.com/sanathp/DatabaseManager_For_Android)是另一個有用的工具。您可以稍微修改它以將您的數據庫導出到指定的文件夾/目錄 –

回答

0

您可以使用仿真器像GenyMotion和任何其他仿真器。在模擬器上運行你的應用程序,然後進入Android Studio-> Tools-> Android Device Monitor然後選擇模擬器並在文件資源管理器中找到你的數據庫文件。然後從設備中導出並導出到桌面。在這裏你可以把它給任何一個。

0

您可以通過將其添加到assets文件夾來使用自己的SQLite數據庫。最好的方法是使用Android SQLiteAssetHelper。比重新發明輪子更好。

這裏距離其自述節選:

版本的Android輔助類使用應用程序的原始資產檔案管理數據庫的建立和版本 管理。

這個類爲開發人員提供一種簡單的方式運送他們的Android 應用程序與現有的SQLite數據庫(也可以預先填入 數據),並管理其初始創建和任何升級需要 與後續版本發行。

它是作爲SQLiteOpenHelper的擴展實現的,爲ContentProvider實現提供了一種有效的方式來推遲開放,並且在第一次使用之前升級數據庫的方式爲 。

開發人員只需在其項目的資產目錄中包含 合適的命名文件資產,而不是將onCreate()和onUpgrade()方法實施爲 即可執行一堆SQL語句。 這些將包括用於創建的初始SQLite數據庫文件和可選的任何SQL升級腳本。