我从互联网上下载了一个数据库。我将它保存在我的数据文件夹中并打开它。 在 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/