我正在通过 sqlite 管理器处理数据库并将其放入资产中,并提供了我想要创建数据库的路径。
它在模拟器中工作正常,但是当使用真实设备时它不工作(数据库未创建)......
我尝试了很多方法来解决,但无法得到解决方案..
这就是我所做的: private static String DB_PATH= Environment.getDataDirectory() +
“/data/my_package_name/databases/”;
我可以用这个解决这个问题:
私有静态字符串 DB_PATH = Environment.getExternalStorageDirectory().toString()+"/data/my_package_name/databases/";
:) 愚蠢的一个,但现在我从所有方法中都知道了
在你的数据库类中,它扩展了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