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

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

120216  9 سال پیش  9 سال پیش
0 0

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

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

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