0

我是 android 开发的新手,现在我想创建一个使用 SQLite 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 上跑步时使用吗?而且..当我将数据库更改为我的平板电脑(以这种方式数据库的“本地主机”)时,我需要指定我的平板电脑内的路径?我正确吗?

4

1 回答 1

1

不,该路径是您的数据库在设备上所在位置的路径。数据库通常保存在包含您的包名称的路径中(这是安全的,除非手机已root,否则其他应用程序无法访问)。

如果您的包名称是“com.test.victor”,则设备上数据库的路径为:

private static String DB_PATH = "/data/data/com.test.victor/databases/"; 

如果您不是通过您的应用程序从头开始创建数据库,而是希望使用预先创建的数据库,则需要将该数据库放在您的资产文件夹中,然后将数据库复制到 Android 启动时使用的正确目录应用程序。

这是我最近回答的另一个问题的链接,该问题涉及从资产中复制数据库文件以供使用。

于 2012-08-05T16:53:27.387 回答