2011-10-03 186 views
2

我有一個Android應用程序,它創建一個SQLite DB並用一些數據填充它。將SQLite數據庫保存到文件?

如何將這個數據庫保存到一個文件,以便它可以與其他應用程序一起發貨?

回答

3

當設備連接時,您可以通過Eclipse從DDMS訪問SQLite數據庫文件,該文件與應用程序的文件一起存儲在/ data/data/package_name/databases中。

有關於如何找到並通過預設文件替換數據庫指南:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

或者你也可以創建一個SQL命令轉儲,並使其執行第一次啓動初始化 - 然而這將是非常耗時的。

+0

是的,我試圖使用ddms,但當我點擊數據文件夾時,它是空的 – Radek

+0

通過DDMS訪問SQLite數據庫文件不適用於非根設備。最好使用SQL轉儲 – Kilizo

1

sqlite將其數據直接保存到文件中。已經完成了。文件名在連接字符串中指定。

您是否試圖導出到其他軟件的不同文件類型來讀取?

+1

我想要的是有一個預填充數據庫。所以一個應用程序只運行一次從txt文件中讀取一些數據並填充數據庫。然後我會把數據庫放在另一個應用程序的assets文件夾中,以便它可以從那裏讀取數據。所以如果它被保存到一個文件保存在哪裏,那麼我可以在其他地方抓住它呢? – Radek

+0

查看連接到sqlite數據庫的連接字符串。它應該有像「數據源=」+文件名。這是數據庫的文件名。只需複製該文件即可。 –

+0

連接字符串在哪裏?對不起,愚蠢的問題,但我是新的android – Radek