2013-08-05 169 views
1

SQLite數據庫在哪裏我是新來編程的android和我仍然在學習。所以我有一個關於SQLite數據庫位置的問題。它是否與應用程序存儲在同一個文件系統中? 而且我不確定應用程序安裝之前是否可以創建數據庫(可以隨應用程序一起提供)還是隻能從應用程序內部創建數據庫?SQLite數據庫位於android

如果我想讓我的應用程序帶有一個已經具有本地而不是服務器的表和記錄的數據庫,該怎麼辦。這可能嗎?

回答

0

SQLite適用於所有Android設備。在Android中使用SQLite數據庫不需要任何數據庫設置或管理。

您只需定義用於創建和更新數據庫的SQL語句。之後,數據庫將由Android平臺自動管理。

訪問SQLite數據庫涉及訪問文件系統。這可能會很慢。因此建議異步執行數據庫操作,例如在AsyncTask類中。

如果您的應用程序創建數據庫,則此數據庫默認保存在目錄DATA/data/APP_NAME/databases/FILENAME中。

上述目錄的部分是基於以下規則構建的。 DATA是Environment.getDataDirectory()方法返回的路徑。 APP_NAME是您的應用程序名稱。 FILENAME是您在數據庫的應用程序代碼中指定的名稱。

您也可以按照本教程進一步瞭解。

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

+0

請不要忘記接受答案,如果它澄清了你的問題。 –

+0

但是如果我想讓我的應用程序帶有一個已經具有本地而不是服務器的表和記錄的數據庫,該怎麼辦?這可能嗎? – TDX

+0

基本上你預先創建你的數據庫,把它放在你的apk的資產目錄中,首先使用拷貝到「/ data/data/YOUR_PACKAGE/databases /」目錄下 進一步閱讀http://www.reigndesign.com/博客/使用你自己的SQLite數據庫在Android應用程序/ –

0

數據庫是在應用程序安裝後或數據庫更改後創建的。數據庫存儲在/ data/data/your_package/databases/

+0

實際上,你可以創建自己的分貝範圍內,您可以設置爲數據庫路徑 - 本地或SD卡上。 – pvllnspk

+0

從什麼API可能? – be4code

+0

謝謝。但是如果我想要這個應用程序會帶有一個已經有記錄並且本地不在服務器上的數據庫呢? – TDX