我是Android开发的新手,现在我想创建一个使用SQLite DB的应用程序。我很难理解关于DB的PATH的一件事。我在一本指南中看到了这个以我想要的成功,看看:
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 db文件的路径?当我在AVD上跑的时候会用到这个?并且..当我将数据库更改为我的平板电脑(这种方式的数据库的“localhost”)时,我需要在平板电脑中指定路径吗?我是否正确?
答案 0 :(得分:1)
不,该路径是数据库在设备上所在位置的路径。数据库通常保存在包含您的软件包名称的路径中(这是安全的,除非电话已植根,否则其他任何应用都无法访问)。
如果您的包名是“com.test.victor”,则设备上数据库的路径为:
private static String DB_PATH = "/data/data/com.test.victor/databases/";
如果您不是通过应用程序从头开始创建数据库而宁愿使用预先创建的数据库,则需要将该数据库放入资源文件夹中,然后将数据库复制到Android要使用的正确目录中当你启动应用程序时。
以下是我最近回答的另一个问题link,该问题涉及从资产中复制数据库文件以供使用。