PDA

View Full Version : کپی دیتابیس آماده



pouya1999best@g
دوشنبه 27 مرداد 1393, 23:14 عصر
با سلام؛
من داخل برنامم از یک دیتابیس از پیش آماده شده(به همراه چند تیبل)استفاده میکنم.
من میخواهم دیتابیس را به بهترین شکل و بهینه ترین صورت کپی کنم.
اما نمیدونم از چه روشی برای تشخیص بهترین زمان برای کپی کردن دیتابیس استفاده کنم.
مثلا اگر تعیین کنم که در اولین اجرای برنامه،دیتابیس کپی بشه،ممکنه دیتابیس در اون زمان درست کپی نشه و در اجرای بعدی دچار مشکل بشیم.
یا مثلا اگر بگم که لیست داخل برنامه مساوی صفر بود،دیتابیس کپی بشه،شاید اصلا خواستم قسمتی از برنامه خالی باشه.اینجوری بعد از هر ورود به برنامه دیتابیس کپی میشه که منطقی نیست.
اگه کد و متد بهینه و مناسبی برای کپی دیتابیس دارید ممنون میشم که کمکم کنید.

barnamenevisjavan
سه شنبه 28 مرداد 1393, 09:29 صبح
خو با یه شرط مثل زیر دیتابیس رو کپی کن،شرط زیر چک میکنه اگر سایز دیتابیس 0 بود دیتابیس رو کپی کنه توی متد Oncreate قرارش بده
if (database.size() == 0)

pouya1999best@g
سه شنبه 28 مرداد 1393, 13:03 عصر
خو با یه شرط مثل زیر دیتابیس رو کپی کن،شرط زیر چک میکنه اگر سایز دیتابیس 0 بود دیتابیس رو کپی کنه توی متد Oncreate قرارش بده
if (database.size() == 0)

مثلا اگر بگم که لیست داخل برنامه مساوی صفر بود،دیتابیس کپی بشه،شاید اصلا خواستم قسمتی از برنامه خالی باشه.اینجوری بعد از هر ورود به برنامه دیتابیس کپی میشه که منطقی نیست.

barnamenevisjavan
سه شنبه 28 مرداد 1393, 18:50 عصر
چرا دقت نمیکنی!!!!!!!!!!!
کدی که گذاشتم ربطی به لیست نداره سایز کلی دیتابیس رو بررسی میکنه!

pouya1999best@g
سه شنبه 28 مرداد 1393, 20:00 عصر
مگه منظورت این نیست؟؟؟
List<???>database
if (database.size() == 0)
//copy db

barnamenevisjavan
سه شنبه 28 مرداد 1393, 23:01 عصر
مگه منظورت این نیست؟؟؟
List<???>database
if (database.size() == 0)
//copy db
آره همونه شرمنده من منظورت رو اشتباه متوجه شدم

pouya1999best@g
چهارشنبه 29 مرداد 1393, 00:23 صبح
پس یعنی راه دیگه ای نیست؟؟؟:ناراحت:

محمدحسین
چهارشنبه 29 مرداد 1393, 12:19 عصر
شما هنگام باز شدن برنامه فایل رو چک کن، اگر فایل دیتابیس روی Device موجود بود که هیچ، نبود کپی کن.

pouya1999best@g
چهارشنبه 29 مرداد 1393, 19:36 عصر
اگه کدش رو دارید ممنون میشم در اختیار بگذارید.:لبخندساده: