2012-08-05 148 views
0

我是Android開發新手,現在我想創建一個使用SQLite數據庫的應用程序。我很難理解關於數據庫路徑的一件事。我看到這個在指南中我想要的成功,我們來看一看:在Android應用程序中連接SQLite

public class DataBaseHelper extends SQLiteOpenHelper{ 

     //The Android's default system path of your application database. 
     private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/"; 

      private static String DB_NAME = "myDBName"; 


     ... 
} 

當它說路徑在那裏,這是我的桌面上的SQLite數據庫文件的路徑?這是在我跑AVD時使用的?並且..當我更改數據庫到我的平板電腦(db的「本地主機」這種方式),我需要指定我的平板電腦內的路徑?我正確嗎?

回答

1

不,該路徑是您的數據庫將位於設備上的位置的路徑。數據庫通常保存在一個包含你的包名稱的路徑中(這是安全的,除非電話是根植的,否則其他應用程序不能訪問)。

如果你的包名是「com.test.victor」,路徑爲DB設備上的將是:

private static String DB_PATH = "/data/data/com.test.victor/databases/"; 

如果不通過應用程序從頭開始創建數據庫,並寧肯使用預先創建的數據庫,您需要將該數據庫放入資產文件夾,然後將數據庫複製到適用於Android的適當目錄中,以便在啓動應用程序時使用。

下面是我最近回答的另一個問題link,該問題涉及從資產複製數據庫文件以供使用。

+0

非常感謝你,很棒的幫助 - Ps:我想投票,但是我不能,因爲我沒有足夠的聲望 – 2012-08-05 17:09:35

+0

即使你還不能支持它,你仍然可以接受答案。只需點擊答案旁邊的複選標記即可。這表明你的問題得到了回答,並給予回答者一些幫助。 (接受答案也會給你的聲譽帶來衝擊)。 – Barak 2012-08-05 17:16:22