android - 将 SQLite 数据库加载到 Android 应用程序中(超过 1MB)

标签 android sqlite

我看过 <1MB 数据库的教程,here ,我遇到了许多人在评论中发布的相同问题(告诉我存在的表不存在)。但除此之外,由于它限制为 1MB,我担心如果该数据库最终变得更大,我将不得不完全重新处理它的处理方式。

这让我想到了这个问题:如何以更好的方式从 Assets 文件夹加载数据库?

最佳答案

如果你正在开发android应用<3.0android版本,

所以最好的解决办法是,

  1. 缩小数据库文件大小,使其小于 1 MB。

  2. 或者只是描述数据库文件中的表结构并从网络服务器下载更大的数据(使用网络服务)。

  3. 将您的数据库文件分成单独的 block ,Load files bigger than 1M from assets folder

但也有一些快速修复的解决方案,

我在 SO 中看到一条针对同类问题的评论,它只是更改 SQLite db 文件扩展名并使用它,

Assets 文件夹中的文件扩展名从 .sqlite 更改为“.jpg”。 (如果它在你的情况下有效,试试这个,因为我从来没有尝试过)

另请参阅有关 Dealing with Asset Compression in Android Apps 的帖子 你会从中得到一些有用的东西。

关于android - 将 SQLite 数据库加载到 Android 应用程序中(超过 1MB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543998/

相关文章:

java - 向上导航键 : NullPointerException Java Android

c# - C# sqlite 中的多线程

sqlite - 数据库设计-每月服务器计费跟踪器

python - 在 Python 中查询的语法是什么?

java - 使 JsonGetter 不区分大小写

android - 膨胀类 android.support.v7.widget.CardView 时出错

java - SQLite 用户名与 EditText 值进行检查

java - android中的以下sqlite语句有什么问题

java - VFY : unable to resolve static method 10876: Android

java - 干净的滚动方式