से बड़े ब्लॉब को पुनर्प्राप्त करें मैंने एंड्रॉइड के Cursor
में अधिकतम 1 एमबी डेटा धारण किए बिना एंड्रॉइड ऐप के एसक्लाइट डेटाबेस में द्विआधारी डेटा (प्रोटोबफ्स) के हिस्सों को संग्रहीत किया है। अब मुझे पता है कि मुझे इन बाइनरी ब्लॉब्स को फाइलों में संग्रहित करना चाहिए था और केवल SQLite डेटाबेस प्रविष्टियों में फ़ाइलों का संदर्भ देना चाहिए था।एंड्रॉइड स्क्लाइट डेटाबेस
इन बाइनरी हिस्सों को फ़ाइलों में स्थानांतरित करने के लिए मुझे डेटाबेस को अपग्रेड करना होगा (ऐप थोड़ी देर के लिए उपयोग में है)। समस्या यह है कि कुछ उपयोगकर्ता का डेटा पहले से ही 1 एमबी सीमा से अधिक हो सकता है और मैं इसे डेटाबेस से पुनर्प्राप्त नहीं कर पा रहा हूं (परिणामी Cursor
को एक पंक्ति के लिए एक्सेस करना जिसमें एक बड़ा ब्लॉब IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialize before accessing data from it
फेंकता है)।
मैं 1 एमबी Cursor
सीमा से अधिक बाइनरी ब्लब्स कैसे प्राप्त करूं जो SQLite डेटाबेस में संग्रहीत हैं?
अरे, धन्यवाद! इस सवाल ने मुझे उसी मुद्दे का विश्लेषण और हल करने में मदद की जो मुझे सामना कर रहा था! –