ایجاد تغییرات در دیتابیس

گزارش
سوال

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

سلام

یک دیتابیس با ورژن  ۱  با چندتا جدول تعریف کردم . یه سری اطلاعات هم داخل جدول ها ذخیره کردم . بعد لازم شد که یه جدول جدید بسازم و به دیتا بیس اضافه کنم که در جاوا ورژن را به ۲ تغییر دادم و کد های ساختن جدول جدید هم اضافه کردم ولی پس از اجرای اپ روی دستگاه اطلاعات موجود در جدول های قبلی پاک شد البته جدول جدید ساخته شده.

تو اینجور موارد چطور باید تغییراتی تو دیتابیس ایجاد کرد که اطلاعات قبلی حفظ بشه ؟

حل شده 0
اندروید - android 3 پاسخ 178 بازدید 0

درباره نویسنده

پاسخ ها ( ۳ )

  1. محمد حسین جعفری پور
    0
    ۲۱, اسفند , ۱۳۹۶ در ۱۱:۰۰ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام و درود
    یکی از راه ها ورژن زدن دیتابیس است که با این کار table های شما یکبار drop شده و سپس create می شوند دومین راه ورژن زدن خود نرم افزار و دیتابیس است حداقل از این بابات خیالتان راحت خواهد بود که حتما table های شما drop می شود ولی در بعضی موارد دیتابیس جدول drop نمی شود بلکه شما باید کد مربوط به آن را قرار دهید

    از لینک زیر می توانید به تمامی آموزش های دیتابیس sqlite در اندروید دسترسی پیدا کنید.

    https://programchi.ir/category/sqlite/

    موفق باشید.

    بهترین پاسخ
  2. hamid
    0
    ۲۲, اسفند , ۱۳۹۶ در ۱۲:۲۷ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    درود بر شما
    تشکر از پاسخگویی سریع
    من لازم دارم قبل از اینکه جدول ها دراپ بشه و دوباره ساخته بشه اطلاعات داخل اونها ذخیره بشه یا به نوعی حفظ بشه
    داخل متد آپگرید باید بک اپ بگیرم از دیتابیس و بعد فایل بکاپ را بریزم رو جدول جدید؟

    • محمد حسین جعفری پور
      0
      ۲۲, اسفند , ۱۳۹۶ در ۶:۰۰ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      سلام بله البته راه های دیگری نیز وجود دارد یکی این که چک کنید ورژن دیتابیس شما تغییر کرده است یا خیر در صورت تغییر از دیتابیس (table) قبلی یک کپی بگیرید در یک جدول نگه دارید یا می توانید دو تا دیتابیس برای برنامه خود درست کنید که منطقی نیست.
      موفق باشید.

ارسال نظر