2013-04-13 34 views
0

我正在通過sqlite管理器處理數據庫,並將其放入資產並給出了我想要創建數據庫的路徑。在android設備sdcard中設置數據庫的路徑?

它工作正常仿真器,但使用它不工作(數據庫沒有創建)真實​​設備....當

我嘗試了很多辦法理清,但不能得到解決..

這就是我所做的:private static String DB_PATH = Environment.getDataDirectory()+

「/ data/my_package_name/databases /」;

+0

你看着http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory方法() –

+0

當我第一次運行應用程序時,數據庫不存在,並且在路徑上創建了模擬器數據庫,但是當我使用真實的數據庫時......沒有任何事會發生@紅色板球 –

回答

1

可以利用這個解決此問題:

私有靜態字符串DB_PATH = Environment.getExternalStorageDirectory()的toString()+ 「/數據/ my_package_name /數據庫/」;。

:)癡心一片,但現在我知道所有

+1

環境有6種方法來處理你想存儲的數據 – 2013-04-13 14:05:15

0

裏面的數據庫類擴展SQLiteOpenHelper你應該有下面的字符串DB_PATH和DB_NAME。

public String DB_PATH = "data/data/YOUR_PACKAGE_NAME/databases/"; // path of your datbase 
public static String DB_NAME = "xyz.sqlite";// your database name 
+0

是的,我都有....當我運行該應用程序第一次,數據庫不存在,並在路徑上創建模擬器數據庫,但當我使用真實的設備...什麼都不會發生@Bhavesh –

+0

@ user2078315:你可以請你發佈你的整個代碼的Java文件擴展SQLiteOpenHelper 。 –

+0

如前所述,我正在使用SQLITE MANAGER創建數據庫並放入資產文件夾。 –