2012-02-03 50 views
1

我在写一个应用程序,它将严重依赖于数据库的使用。这个数据库将有两个“大”表(50行* 70列和200行* 20列)和5或6个小表。该应用程序需要访问,读取和编辑数据库。Android SQLite数据库:在运行时创建数据库或使用预填充数据库?

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

谢谢。

回答

3

如果数据不是动态的,我很乐意使用预先填充的数据库来运送我的应用程序。为什么要解析一个文本文件并做一堆插入操作,如果你只能从资产文件夹复制数据库?

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

+0

该应用程序需要添加一些行到表中。我可以编辑预填充数据库吗? – tyb 2012-02-03 17:10:33

+0

绝对的,一旦你复制它的完全相同,就像你刚刚创建它编程 – JustinMorris 2012-02-03 17:24:00

+0

非常感谢。 – tyb 2012-02-03 17:24:48

1

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

+0

该应用程序需要添加一些行到表中。使用预填充数据库时可能吗?谢谢 – tyb 2012-02-03 17:23:23

+1

是的,为什么不,请参阅链接,您将找到如何使用预填充数据库。 – 2012-02-03 17:25:01