android使用sqlite作为静态数据

发布于 2024-11-15 04:57:48 字数 340 浏览 3 评论 0原文

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

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

有什么方法可以做到这一点(预加载、预定义、预插入数据库)?

Possible Duplicate:
Android pre-filled DB

I want to use SQLite as a static data. By that I mean to preload it with data before application first start. This data is static = no inserts, deletes or updates. I just want to use full power of sql database queries and indexes. Because my SQLite database should have a lot a lot of data I don't want to upset users with long initial loading time.

Is there any way to do it (preloaded, predefined, preinserted database)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑丑阿 2024-11-22 04:57:48

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

您是否考虑过使用 Java 数据结构来存储这些数据?预加载应该快得多。如果您不想使用普通的 Java 结构,我建议您使用 JSON 或 protobuf - 无论哪种方式最适合您。 :-)

No, sadly this is not possible. A workaround is to copy the database over to the application data or to the SD card (if available) and load it from there, but IMHO this is an ugly solution.

Have you thought about using Java data structures for this data? It should be much faster to preload. If you do not want to use plain Java structures, I would recommend to use JSON or protobuf - whatever works best for you. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文