آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آیا قرار دادن دیتابیس در پوشه های SD Card مشکلی به وجود میاره؟

هادی اکبرزاده  9 سال پیش  9 سال پیش
0 0

سلام

میخواستم بدونم آیا قرار دادن دیتابیس توی مسیری مثل Android/data/PACKAGE_NAME/database مشکلی در اتصال باهاش به وجود میاره؟ یا باید توی Internal باشه؟

یا یه مسیر دیگه مثل Test/Test در حافظه گوشی که به کمک Environment.getExternalStorageDirectory().getAbsolutePath() گرفته می شه....

 

من ارور SQLiteDiskIOException رو هم بعضی وقت ها دریافت می کنم مشکل از چیه؟

بعضی وقت ها همandroid.database.sqlite.SQLiteFullException: database or disk is full (code 13) که احتمال می دم به خاطر پر شدن حافظه باشه

 

و پیشنهاد شما برای نداشتن اروری از دیتابیس چیه؟

 

0 0
اگه فایلی رو توی مسیر /Android/data/PACKAGE_NAME قرار بدید با حذف شدن برنامه این پوشه هم حذف میشه. (9 سال پیش)
0 0
آره حذف می شه مگه توی Internal حذف نمی شه؟ فقط فکر می کردم مشکل ارورهایی که گفتم از این باشه که توی این پوشه قرار دادم!!!!! مثلا این ارور SQLiteDiskIOException دلیلش چی می تونه باشه؟ (9 سال پیش)
0 0
احتمالا همونیه که گفتید حافظه پره. چند تا فایل رو حذف کنید ببینید بازم این ارور رو میده؟ (9 سال پیش)
+1 0
تو stackoverflow نوشتن که این مشکل اگه همزمان از thread های مختلف بخواین به دیتا بیس sqlite دسترسی داشته باشین هم به وجود میاد دلیلس هم مربوط به خود sqlite هست چون فقط میتونه یه درخواست رو جواب بده(sqlite نسبت به دیتا بیس های دیگه خیلی ضعیفه برتری اصلیش قابل حمل بودنشه) لینک (9 سال پیش)
0 0
البته ارورها برا خودم تاحالا پیش نیومدن از لاگ هایی که واسم اومدن دیدم! اون اولی که آره فکر کنم مربوط میشه به کمبود فضا... دومی هم synchronized رو اضافه کردم به متدهای دسترسی به دیتابیس! مگه این کلمه مشخص نمی کنه موقع حضور یک ترد توی متد ترد دیگه منتظر بمونه؟ (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .