2014-08-29 1 views
5

मैं हूँ निम्न त्रुटि हो रही है: जबकि आवेदन भर एकल डाटाबेस वस्तु का उपयोग कर दो अलग धागे से डाटाबेस को ऐक्सेसडेटाबेस '/data/data/msv_database.db' के लिए कनेक्शन पूल कनेक्शन प्रदान करने में असमर्थ रहा है। कनेक्शन: 0 सक्रिय, 1 बेकार, 0 उपलब्ध

डेटाबेस
'/ डेटा/डाटा/msv_database के लिए कनेक्शन पूल .db 'थ्रेड 802 ( कनेक्शन: 0 सक्रिय, 1 निष्क्रिय, 0 उपलब्ध)

+0

की संभावित डुप्लिकेट ([कनेक्शन पूल थ्रेड से कनेक्शन देने में असमर्थ रहा है] http://stackoverflow.com/questions/11742464/connection-pool-has-been-unable-to-grant -एक-कनेक्शन करने के लिए धागा) – petey

उत्तर

5

शायद आप किसी तालिका पर क्वेरी का चयन करना चाहते हैं जिसका उपयोग पहले लेनदेन के बिना लेनदेन पर किया जाता है। अंततः लेनदेन के ब्लॉक पर endTransaction() निष्पादित करने का प्रयास करें।

या

आप दो टेबल अपडेट कर रहे हैं और दो अलग-अलग लेनदेन दूसरे टेबल को रिलीज़ करने के लिए अलग-अलग टेबल आयोजित कर रहे हैं।

या

अभी भी कई खुले कनेक्शनों और डीबी या कनेक्शन पूल सिर्फ भ्रमित हो जाता है देखते हैं, बस यह है कि।

जो भी हो, कुछ शायद ऊपर से गलत है। ध्यान से जांचें।

अधिक - Connection pool has been unable to grant a connection to thread

0

मुझे आशा है कि यह आपके सामने आने वाली चीज़ों के लिए प्रासंगिक है। मैं एक सामग्री प्रदाता के भीतर SQLiteOpenHelper पकड़ पकड़ रहा हूँ। मैं अपने सीआरयूडी ऑपरेशंस में जोड़ रहा था db.beginTransaction, db.setTransaction असफल, और db.endTransaction। मैंने उन्हें हटा दिया, और उस मुद्दे को हल किया जो मैं कर रहा था क्योंकि मैं अपनी सामग्री को बुला रहा था लोडर और एक इरादा सेवा से प्रदाता। अजीब, कई ने उल्लेख किया है कि त्रुटि से बचने के लिए ये आदेश महत्वपूर्ण हैं।

https://github.com/juanmendez/jm_android_dev/blob/master/12.alarms/06.magazineAppWithAlarm/app/src/main/java/info/juanmendez/android/intentservice/service/provider/crud/MagazineCrud.java

संबंधित मुद्दे