2011-08-04 5 views
8

chính xác tôi đang cố tải hơn 1MB dữ liệu từ cơ sở dữ liệu sqlite sang con trỏ android. Tại thời điểm tải nó cung cấp cho sau lỗi nhưcách tải hơn 1 MB dữ liệu từ sqlite db sang con trỏ 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. 

nếu có ai biết cách tải dữ liệu lớn (hơn 1MB) cho con trỏ android? cảm ơn,

+0

Tại sao bạn có giá trị dữ liệu 1MB trong con trỏ? Tấn hàng? Bạn đang sử dụng phép chiếu để chỉ sử dụng các cột bạn cần? Bạn có sử dụng các đốm màu? Bạn có thể giới hạn kết quả không? – EboMike

+0

tôi có hai đối tượng blob trong bảng một là dành cho hình ảnh và một đối tượng khác dành cho âm thanh. Kích thước của hai blob là hơn 1MB. Một kích thước hàng đơn là hơn 1mb. sau đó làm thế nào tôi có thể làm gì? –

Trả lời

6

Không lưu trữ các đốm màu 500KB trong cơ sở dữ liệu của bạn. Lưu trữ số nhận dạng trong cơ sở dữ liệu của bạn và đặt các đốm màu dưới dạng tệp vào bộ nhớ. Nếu bạn sử dụng MODE_PRIVATE, chúng sẽ không thể truy cập được bởi các quy trình khác.

+1

ok cảm ơn cho đề xuất của bạn. nhưng tôi muốn sử dụng cơ sở dữ liệu vì lý do nào đó. –

+2

... là? Bạn đang sử dụng nền tảng di động, vì vậy bạn cần một lý do tốt để thích phương pháp lưu trữ không hiệu quả. – EboMike

+0

cách tạo chế độ thư mục cá nhân trong thư mục ứng dụng? –