0

可能重复:
Android 预填充数据库

我想使用 SQLite 作为静态数据。我的意思是在应用程序首次启动之前预加载数据。此数据是静态的 = 没有插入、删除或更新。我只想使用 sql 数据库查询和索引的全部功能。因为我的 SQLite 数据库应该有很多很多数据,所以我不想让初始加载时间长的用户感到不安。

有没有办法做到这一点(预加载、预定义、预插入的数据库)?

4

1 回答 1

2

不,遗憾的是这是不可能的。一种解决方法是将数据库复制到应用程序数据或 SD 卡(如果可用)并从那里加载,但恕我直言,这是一个丑陋的解决方案。

您是否考虑过为这些数据使用 Java 数据结构?预加载应该快得多。如果您不想使用普通的 Java 结构,我建议您使用 JSON 或 protobuf - 任何最适合您的。:-)

于 2011-06-10T07:49:12.210 回答