2012-06-22 28 views
6

Android'deki imleçlerin yalnızca 1 MB'a kadar veri tutabildiğini görüyoruz.Android İmleci maksimum boyutu

Bir SQLite veritabanında 1 MB sınırının altında kalan bir tablodaki maksimum satır sayısını almanın en etkili yolu ne olurdu?

+0

Şu ana kadar geldiğim en iyi yol, birkaç satırı örneklemeniz ve kaç tane satırın çekebileceğini "tahmin etmektir". Sadece 1MB limitini aşmadığından emin olmalısın. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

en iyi yöntem çağrılama kavramını kullanmaktır, yani veriyi parçalardan veritabanından almak, on ile on sırayı almak ve bir sonraki veritabanından geri almadan önce imleci temizlemek anlamına gelir. – deepak825

cevap

-1

LIMIT yan tümcesini koyabilirsiniz, böylece satırlar parçalar halinde getirilir.

+0

Doğru ama uygun limitin ne olduğunu nasıl belirlerim? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

Saymayı kullanın sayım 1 – Programmer

+0

Sonra eşit olarak bölebilirsiniz veya istediğiniz gibi – Programmer

0

Birazdan sınırını belirlemek için sert ve hızlı yolu var sanmıyorum ama CursorWindow belgelerinde baktı ve CharArrayBuffer sizeCopied adında bir tamsayı alanı ve metni alır copyStringToBuffer yöntemi olduğu gibi copyStringToBuffer (int row, int column, CharArrayBuffer buffer) umut verici görünüyor bulundu belirtilen satır ve sütun. Belki boyutu tampondan alabilir ve sahip olduğunuz her satır ve sütun için ekleyebilirsiniz? SQLiteCursor kullanıyorsanız, kendi pencerenizi ayarlamak için setWindow(CursorWindow window)'u kullanabilirsiniz.

İlgili konular