بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با دیتابیس

مدیریت گفتگو
120216 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام
برای ارتباط دادن نرم افزار و بانک اطلاعاتی با مشکل مواجه شدم و در این زمینه تجربه ای ندارم.
برای نرم افزارم یک بانک اطلاعات آماده کردم، قصد دارم این بانک اطلاعاتی رو توی نرم افزارم استفاده کنم.
طبق چیزی که فهمیدم باید این پایگاه داده رو در assets قرار بدم و در اولین اجرا دیتابیس رو به مسیر زیر انتقال بدم:
data/data/package_name/database
ولی شنیدم این روش دو مشکل داره:
1- وقتی برنامه رو بخوای بروز رسانی کنی ممکنه دیتابیس قدیمی پاک نشه و حتما باید برنامه به صورت کامل uninstal کنیم.
2- اگه حجم دیتابیس بالا باشه ممکنه دیتابیس تو گوشی های قدیمی بدرستی کوپی نشه.
برای حل این دو مشکل و چالش چه راه کاری وجود داره؟
ممنون

نظرات

Amir 9 سال پیش
اگه بخواید بعد از بروزرسانی برنامه دیتابیس قدیمی پاک بشه باید یه کد برای برنامتون بنویسید که ورژن فعلی برنامه رو ذخیره می کنه. حالا هر دفعه که وارد برنامه میشید قبل از اون کد که ورژن برنامه رو ذخیره می کنه باید چک کنید که ورژن فعلی با ورژنی که دفعه ی قبل ذخیره شده فرق می کنه یا نه؟ اگه فرقی داشت یعنی آپدیت شده و می تونید دستی دیتابیس رو پاک کنید. برای سوال دومتون هم راه های زیادی هست مثلا مقدار حافظه ی موجود فعلی رو بگیرید که اگه کمتر از حجم دیتابیس بود کپی نکنه و پیام به کاربر بده که فضای خالی موجود نیست یا اینکه مثلا کد کپی کردن رو توی try / catch بزارید که اگه مشکلی پیش بیاد میره توی بلاک catch اونجا می تونید یه پیام نشون بدید که فضای کافی توی حافظه موجود نیست.

هنوز پاسخی ثبت نشده است


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