2012-03-28 27 views
2

我发现了很多关于如何将数据库从资产复制到/data/data/tld.cu/databases/的解决方案 - 但是,打开它是绝对不可能的只读数据库并查询其内容?直接从资产中只读打开sqlite

如果必须将数据库从资产文件夹中复制出来,我有一个相当大的数据库,它与应用程序及其浪费的类型分开。

+0

这可能有所帮助:http://stackoverflow.com/a/9109728/265167 – 2012-03-29 07:55:39

回答

2

但是,以只读方式打开数据库并查询其内容是绝对不可能的吗?

是的。

如果数据库必须从资产文件夹中复制出来,我有一个相当大的数据库,我正在分发应用程序和它的一种浪费。

考虑不与应用程序分配它,而是它下载第一次运行,或使用谷歌Play新APK expansion files设施。

+1

为什么不可能?仅仅因为Android API没有公开正确的方法?还是一个实际的设计决策? – SystemParadox 2013-03-13 21:37:21

+3

@SystemParadox:因为SQLite需要一个文件。 – CommonsWare 2013-03-13 22:11:33