2013-02-14 51 views
3

有一个混淆。SQLite为什么我们在资产文件夹中复制db

在这么多的例子,我发现他们在assets文件夹应对database

我不知道他们为什么这样做。而什么是这样做的好处。

会有人解释这个。请问

谢谢。

+0

Nezam我们不是在这里玩一个字的解释。你可以详细说一下。 – Unknown 2013-02-14 04:56:35

+0

能够删除数据库文件时,DB是断言文件夹 – 2013-02-14 04:59:10

+0

库马尔你的手段用户倾斜的是,如果我使SD卡分贝,我的资产文件夹应对....我不能删除这是在SD卡 – Unknown 2013-02-14 05:02:01

回答

2

有时,您可能想要使用准备好的数据的db。考虑地址簿或邮编代码。如果你不把这些信息在资源文件夹,建立基本信息将是一个痛苦(当然,你可以通过网络的数据,但是这不是重点)

4

与缺省数据和表结构的数据库往往是预建并包含在资产文件夹中。然后,我们在运行时将资产文件夹中的数据复制到内部或外部存储中,因为资产文件夹仅在编译时间之后才可用,并且我们无法修改其中的数据。因此,为了能够将数据写入我们的应用程序,我们必须首先将其复制到我们可以访问的存储器的一部分。

+0

Raghav如果我想要我的数据库在外部存储。 – Unknown 2013-02-14 05:13:52

+0

@CobraHissssHissss .....然后,只需使用普通Java IO将其从您的资产中复制即可。请记住,如果您将其放置在外部存储设备上,则具有该存储设备权限的任何应用都可以访问该存储设备。 – 2013-02-14 05:15:26

+0

啊很混乱。 – Unknown 2013-02-14 05:21:47

0

还有像一些很好的理由:

1 - 它很容易如果你想有一些default数据使用像SQLiteBrowser

2 - 一些GUI工具外Android envirnment创建数据库,你可以轻松做到。您可以在Android envirenment之外插入您的deafult数据。

相关问题