2012-08-05 73 views
0

我是Android开发新手,现在我想创建一个使用SQLite数据库的应用程序。我很难理解关于数据库路径的一件事。我看到这个在指南中我想要的成功,我们来看一看:在Android应用程序中连接SQLite

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数据库文件的路径?这是在我跑AVD时使用的?并且..当我更改数据库到我的平板电脑(db的“本地主机”这种方式),我需要指定我的平板电脑内的路径?我正确吗?

回答

1

不,该路径是您的数据库将位于设备上的位置的路径。数据库通常保存在一个包含你的包名称的路径中(这是安全的,除非电话是根植的,否则其他应用程序不能访问)。

如果你的包名是“com.test.victor”,路径为DB设备上的将是:

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

如果不通过应用程序从头开始创建数据库,并宁肯使用预先创建的数据库,您需要将该数据库放入资产文件夹,然后将数据库复制到适用于Android的适当目录中,以便在启动应用程序时使用。

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

+0

非常感谢你,很棒的帮助 - Ps:我想投票,但是我不能,因为我没有足够的声望 – 2012-08-05 17:09:35

+0

即使你还不能支持它,你仍然可以接受答案。只需点击答案旁边的复选标记即可。这表明你的问题得到了回答,并给予回答者一些帮助。 (接受答案也会给你的声誉带来冲击)。 – Barak 2012-08-05 17:16:22