android - Android SQLiteDatabase 中的光标大小限制

标签 android blob size limit database-cursor

我从互联网上下载了一个数据库。我将它保存在我的数据文件夹中并打开它。 在 db 中有一个包含 6 个字段的“广告”表。其中 2 个字段是 BLOB。当我想从这个表中读取时......我有一些问题......我注意到,当我读取一个大于 1 兆字节的 blob 字段的行时,这会导致异常......“从行获取字段槽0 列 0 失败”。如果它是一个小 Blob ,一切都很好......提前谢谢:)

最佳答案

由于动态解压,内部 Assets 有 1MB 的限制; 1MB 的限制似乎也适用于光标 blob,但这似乎没有记录在任何地方。

通常你应该避免在 SQLite 中使用 blob,因为它们的性能很差;而是将 blob 数据保存为文件并将文件的位置存储在数据库中。

关于android - Android SQLiteDatabase 中的光标大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406429/

相关文章:

java - Android studio,加载具有传递依赖的jar库

javascript - 将二进制数据从 Nodejs 缓冲区写入 Meteor 客户端上的 blob

android - PopupWindow 的大小以 px 或 dip 为单位?

java - Java 2D数组大小更改错误

android - 当两行文本时按钮改变位置

php - 使用 GCM 在应用程序上发送通知,返回 InvalidRegistration 错误

android - 如何使用 ADB 将文件复制到多个设备?

opencv - 检测连接到任何其他 blob 的 blob,可能使用 OpenCV

php - PHP $ POST命令用于音频Blob的编码器是什么?

python - Gtk3按钮如何设置字体大小