Android SQLite数据库:在运行时创建数据库还是使用预先填充的数据库?

时间:2012-02-03 16:58:19

标签: android sqlite

我正在编写一个严重依赖数据库使用的应用程序。该数据库将有两个“更大”的表(50个* 70列和200个* 20个列)和5个或6个更小的表。该应用程序将需要访问,读取和编辑数据库。

现在,我怀疑是否应该在运行时以编程方式创建数据库,或者在assets文件夹中使用预先填充的数据库。考虑到第一段中描述的数据库的大小,您认为哪种方法带来更多优势?

谢谢。

2 个答案:

答案 0 :(得分:3)

如果数据不是动态的,我喜欢用预先填充的数据库运送我的应用程序。如果只能从资产文件夹中复制数据库,为什么要解析文本文件并执行一堆插入?

Here is a guide to do it yourself
Here is a nice helper class if you would rather use proven code

答案 1 :(得分:1)

预填充是此类条件下的最佳实践。 How to use the prepopulated database? see this