如何将超过1MB的数据从sqlite db加载到android游标?

如何将超过1MB的数据从sqlite db加载到android游标?,android,sqlite,android-cursor,Android,Sqlite,Android Cursor,我正试图将超过1MB的数据从sqlite数据库加载到android游标。在加载时,它给出如下错误: 08-04 11:10:15.813: ERROR/CursorWindow(4465): need to grow: mSize = 2097152, size = 403719, freeSpace() = 209669, numRows = 1 08-04 11:10:15.813: ERROR/CursorWindow(4465): Attempting to grow window be

我正试图将超过1MB的数据从sqlite数据库加载到android游标。在加载时,它给出如下错误:

08-04 11:10:15.813: ERROR/CursorWindow(4465): need to grow: mSize = 2097152, size = 403719, freeSpace() = 209669, numRows = 1
08-04 11:10:15.813: ERROR/CursorWindow(4465): Attempting to grow window beyond max size (2097152)
08-04 11:10:15.813: ERROR/Cursor(4465): Failed allocating 403719 bytes for blob at 0,13
08-04 11:10:15.813: DEBUG/Cursor(4465): finish_program_and_get_row_count row 0
08-04 11:10:15.899: ERROR/CursorWindow(4465): need to grow: mSize = 2097152, size = 403719, freeSpace() = 209669, numRows = 1
08-04 11:10:15.899: ERROR/CursorWindow(4465): Attempting to grow window beyond max size (2097152)
08-04 11:10:15.899: ERROR/Cursor(4465): Failed allocating 403719 bytes for blob at 0,13
08-04 11:10:15.899: DEBUG/Cursor(4465): finish_program_and_get_row_count row 0
08-04 11:10:15.899: ERROR/CursorWindow(4465): Bad request for field slot 0,0. numRows = 0, numColumns = 14
08-04 11:10:15.899: DEBUG/AndroidRuntime(4465): Shutting down VM.
如果有人知道如何将大数据(超过1MB)加载到android游标?
谢谢,

不要在数据库中存储500KB的blob。在数据库中存储标识符,并将blob作为文件放到存储器中。如果使用MODE_PRIVATE,其他进程将无法访问它们。

为什么光标中有1MB的数据?成吨的排?是否使用投影仅使用所需的列?你用水滴吗?你能限制结果吗?我在表中有两个blob对象,一个用于图像,另一个用于音频。这两个blob的大小超过1MB。一行大小超过1mb。那我该怎么办呢?好的,谢谢你的建议。但出于某种原因我想使用数据库的…,哪些是?您使用的是移动平台,因此您需要一个很好的理由来选择低效的存储方法。如何在应用程序目录中创建模式专用文件夹?正如我所说,使用模式\ U专用文件夹。请参见此处:Context.openFileOutput: