0

我正在通过 sqlite 管理器处理数据库并将其放入资产中,并提供了我想要创建数据库的路径。

它在模拟器中工作正常,但是当使用真实设备时它不工作(数据库未创建)......

我尝试了很多方法来解决,但无法得到解决方案..

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

“/data/my_package_name/databases/”;

4

2 回答 2

1

我可以用这个解决这个问题:

私有静态字符串 DB_PATH = Environment.getExternalStorageDirectory().toString()+"/data/my_package_name/databases/";

:) 愚蠢的一个,但现在我从所有方法中都知道了

于 2013-04-13T13:51:31.850 回答
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
于 2013-04-13T05:15:23.277 回答