2013-04-13 70 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创建数据库并放入资产文件夹。 –