2011-08-04 13 views
8

Tam olarak, sqlite veritabanından android imlecine 1MB'den daha fazla veri yüklemeye çalışıyorum. Yükleme zamanda android imleç (daha 1MB) büyük veri yüklemek için nasıl sqlite db'den android imlecine 1 MB'den fazla veri nasıl yüklenir?

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. 

herhangi biri biliyorsa

gibi şu hatayı veriyor? teşekkürler,

+0

Neden imlecinizde 1MB değerinde veri var? Satır tonları mı? Sadece ihtiyacınız olan sütunları kullanmak için bir projeksiyon kullanıyor musunuz? Blob kullanıyor musunuz? Sonuçları sınırlayabilir misin? – EboMike

+0

Bir tablodaki görüntü için iki blob nesnesi var, diğeri ise ses içindir. İki blob'un boyutu 1MB'den fazla. Tek bir satır boyutu 1mb'den fazladır. o zaman nasıl yapabilirim? –

cevap

6

Veritabanınıza 500 KB lekeleri depolamayın. Tanımlayıcıları veritabanınıza depolayın ve lekeleri dosya olarak depoya koyun. MODE_PRIVATE değerini kullanırsanız, diğer işlemler tarafından erişilebilir olmayacaktır.

+1

ok öneriniz için teşekkürler. ama bazı reaktifler için veritabanı kullanmak istiyorum. –

+2

... hangileri? Mobil bir platform kullanıyorsunuz, bu yüzden verimsiz bir depolama yöntemini tercih etmek için iyi bir nedene ihtiyacınız var. – EboMike

+0

Uygulama dizininde mod özel klasörleri nasıl oluşturulur? –